:: Visual Foxpro, Foxpro for DOS
Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Коллеги, кто силен в данном вопросе - буду рад помощи (см.вложение). Первую часть на VBA я написал.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Хе-хе, классика жанра.. EAV, курсы валют...


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Да у нас в ИНТЕРМЕХЕ что-то подобное - атрибуты пользователя.
Так, курсы валют, это интересная мысль. А что такое EAV?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Почитал постановку по БД Курсы валют (studfiles.net/preview/1047355/page:2). Вроде как всё атрибуты фиксированы и других не ожидается. Или я чего-то не понимаю?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Саня, блин не стал читать с "конца", держи первые 2 задачи.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 4 раз(а). Последнее : PaulWist, 21.09.22 10:40
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
sphinx
Так, курсы валют, это интересная мысль. А что такое EAV?
Entity-Attribute-Value

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Паша, ты настоящий друг! Спасибо!

Я тестовые данные для курсов валют подготовил, но на работе нет SQL Server, завтра попробую в виртуалке поставить.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
ssa
sphinx
Так, курсы валют, это интересная мысль. А что такое EAV?
Entity-Attribute-Value




------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Установил Microsoft SQL Server MS. Только локальных серверов нет. И как мне их заполучить?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Имя серверу давал? Согласился на дефолт или таки поставил именованный инстанс? Поставил в виртуалке или таки на свой комп?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Поставил в виртуалке, с 2012 не взлетело, нашёл 2008 - поставил с песней, всё чётко запросил, как авторизоваться к базе, ну для детей, а с 2012 только геморрой.

Написал инсерты в таблицу tempdb.dbo.params, commit выполнил, только ругается:

Запрос commit transaction не имеет соответствующей инструкции begin transaction.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Ага, вон как надо

Begin transaction t1;

Insert into tempdb.dbo.params (....) values (...);

commit transaction t1;


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Так, а кто/что выступит об'ектом для курсов валют. Если это некие клиенты - то для, всех клиентов курс на актуальную дату будет один.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
sphinx

Запрос commit transaction не имеет соответствующей инструкции begin transaction.

В MSSQL по дефолту происходит автокоммит, поэтому для одиночной инструкции писать begin tran - commit не обязательно.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Ога, понятно. Но я привык явно прописывать, оставлю.

А по об'ектам для курсов валют?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Каким еще объектам? Есть несколько валют, есть несколько дат их курсов в отношении многие ко многим. Получай или курсы всех валют на какую-то дату или курсы какой-то валюты за какой-то период.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Предыдущий код "отставить", если дочитать до конца, то там есть такие слова


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 8 раз(а). Последнее : PaulWist, 21.09.22 10:39
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Паша, спасибо огромное!

Есть 2 вопроса:
1) Визуально скрипт 2 кажется неоптимальным. Я начинал от группировки, а потом к ней цеплял расшифровки из objects и params. В процентах вроде меньше, а строк, наоборот, в плане запроса больше.

2) На моих данных pivot (скрипт 3) получается пустой.

Свои скрипты сброшу немного позднее.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
sphinx
Есть 2 вопроса:
1) Визуально скрипт 2 кажется неоптимальным. Я начинал от группировки, а потом к ней цеплял расшифровки из objects и params. В процентах вроде меньше, а строк, наоборот, в плане запроса больше.

Нужен план + индексы.

sphinx

2) На моих данных pivot (скрипт 3) получается пустой.

Давай скрипт заполнения данными, поглазею.

Какой из них 3.1 или 3.2


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 20.09.22 15:31
Ratings: 0 negative/0 positive
Re: Тестовое задание по SQL Server
sphinx
Автор

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Скрипты


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 28 vnkor  (Гостей: 27)

© 2000-2024 Fox Club 
Яндекс.Метрика