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' –