Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 процедура  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Добрый вечер.У меня есть таблица покупок
название товаракол-во купленногодата покупки
молоко504.10.2016
сахар304.11.2016

Покупок примерно 30 ,таблицу я привел для примера.
Как написать запрос ,который выведет информацию о названии товара,суммарном количестве проданного данного товара в определенный промежуток времени?

Пробовал
select название товара,sum(кол-во купленного)
from покупки
group by название товара
having дата покупки between x and y



Но так нельзя, так как дата покупки не в агрегатной функции и не в group by.В group by помешать дату мы не можем так как вывод будет неправильным.


Смог это сделать с помощью представлений,но не могу использовать данный вариант из-за того ,что должен создать процедуру из данного запроса.
4 ноя 16, 20:32    [19859387]     Ответить | Цитировать Сообщить модератору
 Re: процедура  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
select название товара,sum(кол-во купленного)
from покупки
where покупки between x and y
group by название товара


Сообщение было отредактировано: 4 ноя 16, 20:48
4 ноя 16, 20:47    [19859422]     Ответить | Цитировать Сообщить модератору
 Re: процедура  [new]
LazzyMind
Member

Откуда:
Сообщений: 44
Гавриленко Сергей Алексеевич,Все понял спасибо
не знал , что можно where с group by
4 ноя 16, 21:03    [19859459]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить