我有一张桌子,看起来像这样:
start_date end_date id value
05.10.2010 07.10.2010 1 5
11.12.2010 15.12.2010 2 10
01.01.2023 3 6
我想编写一个SQL查询,将每个id从Start_Date到End_Date的天数与其值相乘.因此,期望的结果是:
id sum_value
1 15
2 50
3 60
它是15,因为id 1有3天(从05.10.2010到07.10.2010),值是5
它是50,因为id2有5天(从2010年12月11日到2010年12月15日),值是10
它是60,因为id 3有10天(从01.01.2023到当前日期),值为6 如果end_date为空,则表示其当前日期
如何做到这一点?