У меня есть запрос, где строки сгруппированы.Несколько строк, в которых идентификаторы товара совпадают, но где дата и количество отличаются, сгруппированы, чтобы я мог рассчитать сумму количеств, средних цен и т. Д.
Теперь мне нужно добавить дату, когда произошла последняя продажаи соответствующее количество.Я добавил дату с MAX (дата), но как мне добавить соответствующее количество?
Я использую MS SQL Server Management Studio.
Пример запроса:
SELECT id,
SUM(quantity) as 'Total q',
AVG(price) as 'Avg price',
MAX(price) as 'Max price',
MAX(date) as 'Last sale date'
FROM table
WHERE date > 2018
GROUP BY id
Исходные данные образца:
id quantity price date
1 20 2.30 2018-6-2
1 10 2.40 2018-6-4
1 5 2.55 2018-6-10
2 15 12.50 2018-5-20
2 100 7.50 2018-6-1
2 50 10.00 2018-6-12
Ожидаемый результат:
id total q avg price max price last sale last q last p
1 35 2.42 2.55 2018-6-10 5 2.55
2 165 10.00 12.50 2018-6-12 50 10.00