Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите написать SQL запросы  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Подобные задания необходимо решать самостоятельно!

ЗЫ: и ещё на этом форуме не любят лентяев...вот если вы выложите свою версию запросов и попросите, что-то подсказать/поправить, то тут вы можете рассчитывать на помощь
17 окт 13, 06:46    [14983312]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2428
Arsik91
Добрый день!
Помогите написать


писали бы сразу "НАПИШИТЕ ЗА МЕНЯ"
17 окт 13, 09:30    [14983565]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Arsik91,

тебе на фрилэнс ру)))
17 окт 13, 10:18    [14983799]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Arsik91
Member

Откуда:
Сообщений: 6
Еще sales есть на селекте
17 окт 13, 10:55    [14984085]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Arsik91
Правильно?

Нет
- "сколько продаж " отсутствует
- в списке таблиц только одна таблица Customer
17 окт 13, 10:56    [14984091]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Arsik91
Member

Откуда:
Сообщений: 6
Просто я учил только основы скуэль
Вот третью задачу никак не мегу решить
17 окт 13, 10:56    [14984092]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Arsik91
Просто я учил только основы скуэль

Основы - это вроде select * from mytable ?

http://firststeps.ru/sql/sql1.html
17 окт 13, 10:58    [14984113]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Glory
Member

Откуда:
Сообщений: 104751
И теперь неправильно
17 окт 13, 11:21    [14984262]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Arsik91
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:23    [14984272]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
Arsik91
SELECT gender, count, max(discount) as MaxDiscount
FROM Customer, Sales
WHERE gender.cid=sales.cid
goods.gid=sales.gid
GROUP BY gender

А теперь?
count - это что, поле в таблице?

Вы бы запустили запрос, сервер вам и напишет, где ошибка.
17 окт 13, 11:30    [14984313]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Arsik91
Member

Откуда:
Сообщений: 6
окау спасибо
17 окт 13, 11:32    [14984323]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
kalimba
Member

Откуда:
Сообщений: 297
Arsik91,

Вот вам площадка для тренировок )
http://sqlfiddle.com/#!6
17 окт 13, 11:33    [14984334]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Гость333
Member

Откуда:
Сообщений: 3683
kalimba
Arsik91,

Вот вам площадка для тренировок )
http://sqlfiddle.com/#!6

Вряд ли это поможет. Если человек тренируется писать простейшие select'ы, то вряд ли он сможет создать таблицы при помощи DDL и заполнить их при помощи DML. Надо либо взять готовую БД, либо создать таблички в дизайнере и заполнить их опять же визуально, без скриптов.
17 окт 13, 12:11    [14984587]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
Парни, что такое эта "сводная таблица" ?
17 окт 13, 20:47    [14987836]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4257
Сводная таблица - специальный тип таблицы, суммирующий информацию из конкретных полей списка или базы данных, допускающая после построения настройку на различные разрезы данных.
18 окт 13, 00:17    [14988573]     Ответить | Цитировать Сообщить модератору
 Re: Помогите написать SQL запросы  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
Lepsik
Сводная таблица - специальный тип таблицы, суммирующий информацию из конкретных полей списка или базы данных, допускающая после построения настройку на различные разрезы данных.


Таких таблиц нет в MSSQL, на сколько я знаю.
Видимо, имеется в виду не таблица, а набор данных, так ?

Если есть, дай пож. ссылку на документацию, где она описана.

Также -- какие списки в реляционной БД ?
18 окт 13, 13:27    [14997937]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить