SQL-SUM两列,其中一列的日期范围

首先是漫长的一周,现在我有一点时间,例如我只是想不通,但我知道它是直截了当的。

我有一个CTE,其中包含一个查询GL明细的查询和一个针对Budget的查询,它们一起购买以显示报告所需的所有明细。

例如总帐明细从日期范围(例如2019-01-01和2019-04-01)中取回实际金额 并且预算部分会返回每个月的预算,因此日期范围为2019-01-01和2019-12-01,因为我需要在报告中汇总总预算。

使用SSRS中的iif表达式,报告显示直到用户选择的月份(在to_date参数上)的实际值,例如4月,然后报告显示1月的实际值,然后显示5月至12月的预算。显示12个月的预算总额,这很简单,因为我每个月都回购了该金额。

我的问题是,我需要对用户1月至4月选择的月份的总帐实际金额求和,5月至12月的剩余预算金额求和。出于某种原因,我根本无法解决。

编辑-我正在使用 PostgreSQL SSRS-microsoft SQL Server报告服务
列在GL中是gldetail.amount和预算budget.amount_budget-我在gldetail和预算查询中都有一列,称为post_date。

zhaohevip 回答:SQL-SUM两列,其中一列的日期范围

解决了-

,case 
    when src.post_date <= src._to_date then src.amount
    when src.post_date > src._to_date then src.amount_budget
    end as actual_budget_total

然后在报告中将实际的预算总额总计

本文链接:https://www.f2er.com/3089049.html

大家都在问