0
A
回答
2
这工作:
[设置]
CREATE TABLE #PaymentTable (Id INT IDENTITY, AccountGroupId INT, AccountId INT, Payment INT)
INSERT INTO #PaymentTable (AccountGroupId, AccountId, Payment)
SELECT 1, 1, 5 UNION ALL SELECT 1, 1, 5 UNION ALL
SELECT 1, 2, 5 UNION ALL SELECT 2, 4, 5 UNION ALL
SELECT 2, 3, 5 UNION ALL SELECT 2, 3, 5 UNION ALL
SELECT 2, 4, 5
CREATE TABLE #Group (AccountGroupId INT, GroupName VARCHAR(100))
INSERT INTO #Group (AccountGroupId, GroupName)
SELECT 1, 'Group 1' UNION Select 2, 'Group 2'
CREATE TABLE #Account (AccountId INT, AccountName VARCHAR(100))
INSERT INTO #Account (AccountId, AccountName)
SELECT 1, 'John' UNION Select 2, 'Edvard' UNION
SELECT 3, 'David' UNION SELECT 4, 'Jimi'
[查询]
SELECT
[Group],
Account,
TotalPayment
FROM
(
SELECT
#Group.AccountGroupId AS GroupId,
GroupName AS [Group],
'' AS Account,
SUM(Payment) AS TotalPayment,
0 AS InnerOrder
FROM
#PaymentTable,
#Group
WHERE
#Group.AccountGroupId = #PaymentTable.AccountGroupId
GROUP BY
#Group.AccountGroupId,
#Group.GroupName
UNION
SELECT
AccountGroupId AS GroupId,
'' AS [Group],
AccountName AS Account,
SUM(Payment) AS TotalPayment,
1 AS InnerOrder
FROM
#PaymentTable,
#Account
WHERE
#Account.AccountId = #PaymentTable.AccountId
GROUP BY
AccountGroupId,
AccountName
) AS inner_query
ORDER BY
GroupId,
InnerOrder,
Account
相关问题
- 1. 生成的SQL Server根据配置表汇总数据
- 2. 在SQL Server 2008中分解汇总表
- 3. 转置SQL Server表而不汇总
- 4. SQL server datetimeoffset数据汇总
- 5. 生成汇总表中的R
- 6. 汇总/递归另外的SQL Server 2008
- 7. 的Sql汇总表或动态汇聚
- 8. SQL Server条件汇总(仅当有多个子组时汇总)
- 9. 如何在SQL Server中汇总一个表并将子表汇总为正确引用SQL Server中汇总的父行
- 10. 生成的SQL Server
- 11. SQL Server 2008不支持汇总
- 12. 如何在SQL Server中进行汇总?
- 13. SQL Server查询汇总数据
- 14. 在SQL Server中汇总日期
- 15. SQL一个表汇总
- 16. Maven汇总的网站生成
- 17. 用于生成金融交易汇总报告的SQL
- 18. 使用SQL Server 2008r2中的自连接表来汇总数据
- 19. SQL Server 2008的数据透视表汇总函数问题
- 20. SQL汇总
- 21. 汇总时发生汇总错误
- 22. 如何生成最新的记录汇总表
- 23. SQL计算当前汇总汇总数
- 24. SQL Server;试图加入三个表,汇总和分组结果
- 25. 没有汇总SQL Server数据透视表
- 26. 将SQL Server 2008表列转换为XML并汇总xpath值
- 27. 汇总报表生成器中的数字时出现错误?
- 28. 生成太湖汇总报表时,测试通过的Junit
- 29. 生成的SQL Server组合
- 30. 针对Oracle,Sql Server和Mongodb构建汇总/汇总报告数据库
你能分享到目前为止,你做了什么? – wogsland
这种事情在前端是最好的,特别是如果你需要在这样的特定行中有空值。它当然可以在SQL中完成,它只是一个错误的地方。如果您可以在sqlfiddle上发布一些数据,我们可以提供帮助。 –
你想看看做一个'Pivot' –