こんな感じのテーブルがあります。
注文ごとに 1 つのレコードのみを表示する最終結果が必要です (基本的にサブオーダーを結合します)。別個の下位注文の収益のみを合計します (注文 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]