我有一張像這樣的表。旋轉員工列
我需要最終的結果只顯示一個記錄每個訂單(主要是結合亞目)。僅總結不同子訂單的收入(訂單0935744,總計575.04 + 31.68)。訂單最多2名員工的
最終的結果應該是這樣可以有:
order totalrevenue employee1 employee2
0813700 258.57 CREW NULL
0935744 606.72 95liv 95nat
我使用ROW_NUMBER,做一些加入,但我沒有運氣嘗試。
示例代碼
SELECT N'0813700' AS [OrderNum], N'1077980' AS [SubOrder], N'CREW' AS [employeeid], N'258.57' AS [revenue] UNION ALL
SELECT N'0935744' AS [OrderNum], N'1257060' AS [SubOrder], N'95LIV' AS [employeeid], N'575.04' AS [revenue] UNION ALL
SELECT N'0935744' AS [OrderNum], N'1342944' AS [SubOrder], N'95LIV' AS [employeeid], N'31.68' AS [revenue] UNION ALL
SELECT N'0935744' AS [OrderNum], N'1257060' AS [SubOrder], N'95NAT' AS [employeeid], N'575.04' AS [revenue] UNION ALL
SELECT N'0935744' AS [OrderNum], N'1342944' AS [SubOrder], N'95NAT' AS [employeeid], N'31.68' AS [revenue]
每個目可以有不同的員工ID,所以如何你想要多少列?每個訂單有多少員工是否有限制? – joshp
是的,限額是2. – Gabe