我有一个mysql表,其中包含“startdate”、“enddate”和“amount”,以表示开始日期和结束日期之间所需的金额。
我想得到一个月内所有日子的日期记录。
table:
---------------------------------------
ID | STARTDATE | ENDDATE | AMOUNT |
---------------------------------------
1 | 2018-01-02 | 2018-01-04 | 1000 |
2 | 2018-01-03 | 2018-01-06 | 2000 |
...| ... | ... | ... |
---------------------------------------
要求结果:
-------------------------
Date | Total Amount
-------------------------
2018-01-01 | 0
2018-01-02 | 1000
2018-01-03 | 3000
2018-01-04 | 3000
2018-01-05 | 2000
2018-01-06 | 2000
2018-01-07 | 0
... | ...
... | ...
2018-01-31 | 0
结果应该生成一个当前月份的日期列表以及相应的总金额。
sql查询应该是什么?
1条答案
按热度按时间bzzcjhmw1#
你需要使用
GREATEST()
此任务的函数,