crystal-reports - 交叉表报表查询
问题描述
我已经使用 SQL 查询创建了一个交叉表报告,该报告将根据日期参数和分支参数显示分支的 P/L 语句。
这是报告的输出:
是否可以在报告末尾将总收入和总费用之间的差异作为单独的一行?
下图显示了水晶报表的设计:
报告中使用的查询:
SELECT
CASE
WHEN T2.GroupMask = '4' THEN 'Revenue'
else 'Expenses'
end [Flag],case when t3.BPLId = '1' then 'HO'
WHEN T3.BPLId = '4' THEN 'TEST BRANCH'
ELSE ' '
END [BPLId]
,T1.Account, T2.[AcctName],Isnull((SELECT SUM(T3.Debit - T3.Credit) FROM OJDT T2
INNER JOIN JDT1 T3 ON T2.TransId = T3.TransId
WHERE DateDiff(dd,T2.RefDate,'20200401') > 0 AND T3.Account LIKE T1.Account
GROUP BY T3.Account),0) 'Opening balance',
SUM(T1.Debit) 'Debit', SUM(T1.Credit) 'Credit',
SUM(T1.Debit - T1.Credit) AS 'Balance'
FROM OJDT T0
INNER JOIN JDT1 T1 ON T0.TransId = T1.TransId
INNER JOIN OACT T2 ON T1.Account = T2.AcctCode
LEFT JOIN OBPL T3 ON T3.BPLId = T1.BPLId
WHERE T0.RefDate >= '20200401' AND T0.RefDate <= '20200430' AND T3.BPLId in ('4')
and t2.GroupMask in ('4','5','6','7')
GROUP BY
T1.Account,t3.BPLId, T2.[AcctName], t2.Groupmask,T2.FatherNum
Having SUM(T1.Debit - T1.Credit) != 0
order by t2.GroupMask,t2.FatherNum
解决方案
推荐阅读
- c++ - Visual Studio 中 C++ 的 XML 文档导航(如在 C# 中)
- r - 如何在officer中格式化页边距?
- php - PHP exec() 输出截短
- javascript - Jest 测试中的 Preact Compat 不兼容
- amazon-ec2 - 使用 phpredis、php7.0 和 redis5.0.5 未加载 Redis.so
- arrays - 如何修复:致命错误:索引超出范围
- elixir - 使用 ExUnit 测试 CLI Elixir 脚本
- python - 调用小于某个给定值的最近字典键
- julia - 以编程方式创建模型公式
- android - 如何过滤/搜索预先填充的 SQLite 数据的 ListView?