Группировка и сумма в sql
Я пытаюсь извлечь следующие столбцы из таблицы SQL под названием ваучеры:
- Дата,
- VoucherID,
- ValueIssued,
- ValueRedeemed,
- Valueexpired
Этот бит является прямым и возвращает следующие данные:
Однако я хотел бы показать им
- Днем,
- по ваучер
и затем суммируйте значения для каждого отдельного voucherID, чтобы получить представление, подобное приведенному ниже:
Может кто-нибудь указать мне правильное направление в отношении того, что SQL-код будет делать это?
Я использую SSMS 2014
1 ответ
Это довольно просто
SELECT PosDate, VoucherId, SUM(ValueIssued), SUM(ValueRedeemed)
FROM Vouchers
GROUP BY PosDate, VoucherId
Обратите внимание, что столбец DateExpired не является правильным в этом контексте. Это должно быть или сгруппировано или удалено полностью (как я сделал)