Суммируйте все записи, меньшие даты в диапазоне дат, с группировкой в ​​MsSql. - PullRequest
0 голосов
/ 02 октября 2019

У меня есть такие записи

qty    date          user
1      2019-09-01    a
1      2019-09-01    b
2      2019-09-01    a
1      2019-09-01    c
1      2019-09-02    a
3      2019-09-02    c
1      2019-09-02    a
4      2019-09-03    b
1      2019-09-03    c
1      2019-09-03    a

Я просто хочу суммировать группу по количеству по дате и пользователю, и сумма меньше указанной даты. Финальная таблица будет такой.

qty    date        user
3      2019-09-01  a
1      2019-09-01  b
1      2019-09-01  c
5      2019-09-02  a
5      2019-09-03  b
4      2019-09-02  c
9      2019-09-03  a
6      2019-09-03  c

Есть ли способ перечислить эти записи без цикла while?

1 Ответ

0 голосов
/ 02 октября 2019

Попробуйте что-то подобное, но вам нужно изменить его, чтобы он соответствовал вашему столу и пунктам, если они есть.

SELECT 
  SUM(yt.qty) AS qty,
  yt.date,
  yt.user
FROM your_table yt
WHERE yt.date between "2019-09-01" AND "2019-09-03"
GROUP BY yt.user, yt.date
ORDER BY yt.date ASC 

http://sqlfiddle.com/#!9/472621/1/0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...