如果能获得有关此 SQL 语法的帮助,我将不胜感激。我有下面的表格。我想将 localAmount_Dr 和 localAmount_Cr 列相加,从 localAmount_Dr 总和中减去 localAmount_Cr 以获得一个名为 Balance 的新列。我还想按 Y/M 将它们分组。
我的 SQL 语法如下
select
date_format(CBDate, '%Y-%M')
sum(localAmount_Dr) as total_donation,
sum(localAmount_Cr) as total_disbursement,
(sum(localAmount_Dr) - sum(localAmount_Cr)) as balance
from ccfdb.ccf_gencashbook
where month(CBDate) = 04
group by CBDate, localAmount_Dr, localAmount_Cr;
上述语法给出了我未曾预料到的以下结果。
我想要实现的是,我想要所有四列,其中第一列是单个日期,后面跟着其余的列,如下图所示,这不是我想要的确切结果(我的意思是下面的表格不是我想要的确切结果,尽管相似)。
我的挑战是如何修改上述 SQL 语法以使其添加一行分组日期(即 2024 年 4 月)作为第一列。
如果我的语法可以修改,以便得到我想要的结果,我将不胜感激。谢谢