【发布时间】:2021-03-22 19:32:09
【问题描述】:
我有一个表 invoice 有两列,date 和 total 我想得到过去 30 天的 total 组按一个月的所有天(或者最后 7 天按一周中的所有日子)
date total
11/16 500
11/23 200
12/2 400
12/4 600
我尝试过这样的事情,
SELECT strftime('%m/%d', Date) as valDay, SUM(Total)
FROM invoice
GROUP BY valDay
Order By Date DESC LIMIT 30 ;
它提供最后 30 条记录。但我想要所有过去 30 天的记录,即使表在某些天没有数据(它必须返回 0 作为那几天的总和)
【问题讨论】:
标签: sql sqlite datetime aggregate-functions recursive-query