Группировка и сумма в 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 не является правильным в этом контексте. Это должно быть или сгруппировано или удалено полностью (как я сделал)

Другие вопросы по тегам