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

Откуда:
Сообщений: 187
Есть таблица:
Дата
Товар
Количество
Цена

Нужно сделать запрос, который выведет количество продаж всех товаров по месяцам за год и суммы продаж по месяцам(т.е. сумма значений количество*цена по каждому из товаров).
Ну или хотя бы просто сумму, количество вроде получается отдельным запросом.
Как это сделать?
25 ноя 11, 15:11    [11659563]     Ответить | Цитировать Сообщить модератору
 Re: Запрос - сумма продаж по месяцам  [new]
fabulaspb
Member

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

SELECT year, month, 
   COUNT(*) over(partition by year, month) as sales_qty, 
   SUM(qty*price) over(partition by year, month) as sales_sum
FROM
   (SELECT date, good, qty, price, 
       DATEPART(mm, date) as month, DATEPART(yy, date) as year
    FROM tbl_name) AS tmp
25 ноя 11, 15:20    [11659652]     Ответить | Цитировать Сообщить модератору
 Re: Запрос - сумма продаж по месяцам  [new]
hpv
Member

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

А почему просто не сгруппировать?

SELECT
	Year(t.[Дата]) as [Год], Month(t.[Дата]) as [Месяц],
	Count(1) as [Количество], Sum(t.[Количество] * t.[Цена]) as [Сумма]
    FROM [Таблица] as t
Group By Year(t.[Дата]), Month(t.[Дата])
25 ноя 11, 16:30    [11660429]     Ответить | Цитировать Сообщить модератору
 Re: Запрос - сумма продаж по месяцам  [new]
fabulaspb
Member

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

Да, вы правы, так куда проще :)
25 ноя 11, 16:35    [11660483]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить