先讲需求,业务人员需要在一张表里,看到一行数据,分别是日汇总和月汇总。
我想在sql里写一个日期,通过这个日期来获取年月,然后再查询对应当月数据。
SELECT
DEPARTMENT_ID,
EAT_ZKNAME,
sum(CASE WHEN RPT_DATE='2021-09-01' THEN ZKMoney ELSE 0 end)--日汇总
这一行该咋写当前日期的月汇总
FROM
EAT_DAYZKINFO
GROUP BY
EAT_ZKNAME
sum(CASE WHEN RPT_DATE='2021-09' THEN ZKMoney ELSE 0 end)
sum(字段) over(PARTITION by month(日期) order by 日期)
sum(CASE WHEN substr(RPT_DATE,1,7)='2021-09' THEN ZKMoney ELSE 0 end)
https://blog.csdn.net/aiming66/article/details/80717802
你是不是需要的这个的一个变形