Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Коллеги, кто силен в данном вопросе - буду рад помощи (см.вложение). Первую часть на VBA я написал.
------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Хе-хе, классика жанра.. EAV, курсы валют...
------------------ Лень - это неосознанная мудрость. |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Да у нас в ИНТЕРМЕХЕ что-то подобное - атрибуты пользователя.
Так, курсы валют, это интересная мысль. А что такое EAV? ------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Почитал постановку по БД Курсы валют (studfiles.net/preview/1047355/page:2). Вроде как всё атрибуты фиксированы и других не ожидается. Или я чего-то не понимаю?
------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
|
Re: Тестовое задание по SQL Server | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Entity-Attribute-Value ------------------ Лень - это неосознанная мудрость. |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Паша, ты настоящий друг! Спасибо!
Я тестовые данные для курсов валют подготовил, но на работе нет SQL Server, завтра попробую в виртуалке поставить. ------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Установил Microsoft SQL Server MS. Только локальных серверов нет. И как мне их заполучить?
------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Имя серверу давал? Согласился на дефолт или таки поставил именованный инстанс? Поставил в виртуалке или таки на свой комп?
------------------ Лень - это неосознанная мудрость. |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Поставил в виртуалке, с 2012 не взлетело, нашёл 2008 - поставил с песней, всё чётко запросил, как авторизоваться к базе, ну для детей, а с 2012 только геморрой.
Написал инсерты в таблицу tempdb.dbo.params, commit выполнил, только ругается: Запрос commit transaction не имеет соответствующей инструкции begin transaction. ------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Ага, вон как надо
Begin transaction t1; Insert into tempdb.dbo.params (....) values (...); commit transaction t1; ------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Так, а кто/что выступит об'ектом для курсов валют. Если это некие клиенты - то для, всех клиентов курс на актуальную дату будет один.
------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
В MSSQL по дефолту происходит автокоммит, поэтому для одиночной инструкции писать begin tran - commit не обязательно. ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Ога, понятно. Но я привык явно прописывать, оставлю.
А по об'ектам для курсов валют? ------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Каким еще объектам? Есть несколько валют, есть несколько дат их курсов в отношении многие ко многим. Получай или курсы всех валют на какую-то дату или курсы какой-то валюты за какой-то период.
------------------ Лень - это неосознанная мудрость. |
Re: Тестовое задание по SQL Server | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
|
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Паша, спасибо огромное!
Есть 2 вопроса: 1) Визуально скрипт 2 кажется неоптимальным. Я начинал от группировки, а потом к ней цеплял расшифровки из objects и params. В процентах вроде меньше, а строк, наоборот, в плане запроса больше. 2) На моих данных pivot (скрипт 3) получается пустой. Свои скрипты сброшу немного позднее. ------------------ "Veni, vidi, vici!"(с) |
Re: Тестовое задание по SQL Server | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
Нужен план + индексы.
Давай скрипт заполнения данными, поглазею. Какой из них 3.1 или 3.2 ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) Исправлено 1 раз(а). Последнее : PaulWist, 20.09.22 15:31 |
Re: Тестовое задание по SQL Server | |
---|---|
sphinx Автор Сообщений: 31179 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Скрипты
------------------ "Veni, vidi, vici!"(с) |
© 2000-2024 Fox Club  |