1
A
回答
2
另一种方式来获得相同的结果,但没有额外的分组:
WITH base AS
(
SELECT Debtor_Acc As Account_NO, Amount*-1 as Amount FROM transaction
UNION ALL
SELECT Creditor_Acc, Amount FROM transaction
)
SELECT Account_NO, SUM(Amount) Amount
FROM base
GROUP BY Account_NO
和多一个选择 - 不使用CTE:
SELECT Account_NO, SUM(Amount) Amount
FROM
(
SELECT Debtor_Acc As Account_NO, Amount*-1 as Amount FROM transaction
UNION ALL
SELECT Creditor_Acc, Amount FROM transaction
)
GROUP BY Account_NO
1
实现报告有很多方法。我用过Common table表达式。 您也可以修改查询并使用连接。
WITH CTE (Account_NO,Amount)
AS
(
SELECT Debtor_Acc As Account_NO,-SUM(Amount) Amount
FROM transaction GROUP BY Debtor_Acc
UNION
SELECT Creditor_Acc,SUM(Amount)
FROM transaction GROUP BY Creditor_Acc
)
SELECT Account_NO,SUM(Amount) FROM CTE
GROUP BY Account_NO
+0
你有代码中的错字 - 在底部查询 – 2014-11-05 06:57:41
+0
Thankx @Andrey :)。我纠正了这一点。 – 2014-11-05 08:56:08
相关问题
- 1. 下载金融交易
- 2. 汇总报告汇总
- 3. 詹金斯插件汇总/汇总构建报告
- 4. MySQL汇总报告
- 5. 如何生成VS 2010 DataCompare结果的汇总报告
- 6. 保存外汇交易大量金融数据的最好方法
- 7. 统计汇总报告Intreprtation
- 8. Sql Server总结多个交易完成的单个交易ID
- 9. 生成贷款收据报告(退款或反向交易)
- 10. 使用OpenID与SSL和金融交易的安全问题
- 11. 总结报告和汇总报告有什么不同?
- 12. 用于生成交叉表报告的库?
- 13. SQL报表生成器与空报告
- 14. 针对Oracle,Sql Server和Mongodb构建汇总/汇总报告数据库
- 15. 汇总报告中的吞吐量值
- 16. 什么总计在jmeter监听器中的意思汇总报告表为交易控制器
- 17. 我应该如何建模这些简单的金融交易?
- 18. 金融交易的标准协议和Messaing标准?
- 19. 生成报告
- 20. 报告生成
- 21. 您的金融机构已表示无法成功验证此交易。
- 22. 生成每个对象的汇总表和一个页面报告
- 23. SSRS报告分组和汇总
- 24. JMeter:汇总报告和摘要
- 25. 基于XML的报告生成器
- 26. 生成很长的报告对于PHP
- 27. 为什么我的authorize.net交易成功但报告失败?
- 28. 使用SUM生成报告
- 29. 生成PDF报告
- 30. Java报告生成
这个问题似乎是无关紧要的,因为它是一个需求描述。 – 2014-11-05 05:51:49
我可以使用公用表表达式来做到这一点。但我想知道是否有更好的方法。感谢您的投票:) – 2014-11-05 05:57:16
这是一个**总结**(不是*总结*) – 2014-11-05 06:11:39