我正在为财务团队创建总帐报告。我有日历月份所有交易的清单。当然,无论出于何种原因,每月都不会使用某些GL代码。我确实有另一个表,其中列出了所有活动的GL代码。
我想做的是在第一列中显示所有活动GL代码的列表,然后在其旁边显示该月所有交易的总和。如果GL代码尚无交易,则Id仍希望显示该代码,但其值为零。
例如,我尝试过左连接到每个表,但是最终,每个总帐代码具有相同的总和乘以代码量。
预期结果
使用SQL Server 2014,希望以上内容足够了。我确定我缺少一些简单的东西,谢谢传奇。
答案 0 :(得分:0)
您可以只使用相关子查询:
select gl.*,
(select sum(t.amount)
from transactions t
where t.gl_code = gl.gl_code and
t.transaction_date >= @date_start and
t.transaction_date < @date_end
) as sum_amount
from gl;
@date_start
和@date_end
只是用于定义月份的任何逻辑的占位符。