Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Arsik91 Member Откуда: Сообщений: 6 |
Добрый день! Помогите пожалуйста написать запросы Есть три таблицы: Customer (PK cid, name, city, gender); Goods (PK gid, name, price, available[bool]); Sales (PK sid, FK cid, FK gid, count, discount, sdate) Задание: 1) Напишите запрос сводной таблицы по клиентам, в котором будет представлено, сколько продаж и с какой максимальной скидкой было сделано для мужчин и женщин. 2) Напишите запрос сводной таблицы скидок, в котором будет представлено, сколько компания могла бы получить денег, если бы тоже самое количество продаж было сделано без скидок. Буду очень признателен! К сообщению приложен файл (Задания 2.docx - 76Kb) cкачать ![]() |
16 окт 13, 22:42 [14982896] Ответить | Цитировать Сообщить модератору |
Knyazev Alexey Member Откуда: Екб -> Мск Сообщений: 10234 Блог |
Подобные задания необходимо решать самостоятельно! ЗЫ: и ещё на этом форуме не любят лентяев...вот если вы выложите свою версию запросов и попросите, что-то подсказать/поправить, то тут вы можете рассчитывать на помощь |
17 окт 13, 06:46 [14983312] Ответить | Цитировать Сообщить модератору |
StarikNavy Member Откуда: Москва Сообщений: 2396 |
писали бы сразу "НАПИШИТЕ ЗА МЕНЯ" |
||
17 окт 13, 09:30 [14983565] Ответить | Цитировать Сообщить модератору |
MedBrat Member Откуда: Санкт-Петербург Сообщений: 348 |
Arsik91, тебе на фрилэнс ру))) |
17 окт 13, 10:18 [14983799] Ответить | Цитировать Сообщить модератору |
Arsik91 Member Откуда: Сообщений: 6 |
Хорошо Напишите запрос сводной таблицы по клиентам, в котором будет представлено, сколько продаж и с какой максимальной скидкой было сделано для мужчин и женщин. Например SELECT sex, max(discount) as MaxDiscount FROM Customer WHERE sex.cid=sales.cid goods.gid=sales.gid GROUP BY sex Правильно? |
17 окт 13, 10:54 [14984075] Ответить | Цитировать Сообщить модератору |
Arsik91 Member Откуда: Сообщений: 6 |
Еще sales есть на селекте |
17 окт 13, 10:55 [14984085] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Нет - "сколько продаж " отсутствует - в списке таблиц только одна таблица Customer |
||
17 окт 13, 10:56 [14984091] Ответить | Цитировать Сообщить модератору |
Arsik91 Member Откуда: Сообщений: 6 |
Просто я учил только основы скуэль Вот третью задачу никак не мегу решить |
17 окт 13, 10:56 [14984092] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Основы - это вроде select * from mytable ? http://firststeps.ru/sql/sql1.html |
||
17 окт 13, 10:58 [14984113] Ответить | Цитировать Сообщить модератору |
Arsik91 Member Откуда: Сообщений: 6 |
SELECT gender, count, max(discount) as MaxDiscount FROM Customer, Sales WHERE gender.cid=sales.cid goods.gid=sales.gid GROUP BY gender А теперь? |
17 окт 13, 11:17 [14984234] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
И теперь неправильно |
17 окт 13, 11:21 [14984262] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Вы эти запросы в голове что ли прокручиваете? Запускайте их на базе данных, если будет выдана ошибка (а для такого запроса она будет выдана), то, очевидно, запрос неправильный и его нужно дорабатывать. |
||
17 окт 13, 11:23 [14984272] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
Вы бы запустили запрос, сервер вам и напишет, где ошибка. |
||
17 окт 13, 11:30 [14984313] Ответить | Цитировать Сообщить модератору |
Arsik91 Member Откуда: Сообщений: 6 |
окау спасибо |
17 окт 13, 11:32 [14984323] Ответить | Цитировать Сообщить модератору |
kalimba Member Откуда: Сообщений: 297 |
Arsik91, Вот вам площадка для тренировок ) http://sqlfiddle.com/#!6 |
17 окт 13, 11:33 [14984334] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Вряд ли это поможет. Если человек тренируется писать простейшие select'ы, то вряд ли он сможет создать таблицы при помощи DDL и заполнить их при помощи DML. Надо либо взять готовую БД, либо создать таблички в дизайнере и заполнить их опять же визуально, без скриптов. |
||
17 окт 13, 12:11 [14984587] Ответить | Цитировать Сообщить модератору |
MasterZiv Member Откуда: Питер Сообщений: 34657 |
Парни, что такое эта "сводная таблица" ? |
17 окт 13, 20:47 [14987836] Ответить | Цитировать Сообщить модератору |
Lepsik Member Откуда: glubinka Сообщений: 4256 |
Сводная таблица - специальный тип таблицы, суммирующий информацию из конкретных полей списка или базы данных, допускающая после построения настройку на различные разрезы данных. |
18 окт 13, 00:17 [14988573] Ответить | Цитировать Сообщить модератору |
MasterZiv Member Откуда: Питер Сообщений: 34657 |
Таких таблиц нет в MSSQL, на сколько я знаю. Видимо, имеется в виду не таблица, а набор данных, так ? Если есть, дай пож. ссылку на документацию, где она описана. Также -- какие списки в реляционной БД ? |
||
18 окт 13, 13:27 [14997937] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |