我有一张像这样的表。旋转员工列
我需要最终的结果只显示一个记录每个订单(主要是结合亚目)。仅总结不同子订单的收入(订单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