作業中の SQL リクエストに問題があります。
特定の顧客が注文した特定のアイテムの合計数を返したいです。問題は、リクエストを実行すると複数の行が表示されることです。
(これは、コードの理解を助けるための私の要求の非常に単純化されたバージョンであることに注意してください。私のテーブルも、私の行も、このように命名されていません。 )
SELECT outerpallet.pallet as palletnbr, ID, shipmentID FROM arandomtable
OUTER APPLY (SELECT SUM(palletnbr) as pallet FROM thepallettable GROUP BY arandomtable.ID) as outerpallet
WHERE ID = @something
私が得るもの:
palletnbr ID shipmentid
1 2 340
2 3 340
3 4 340
私が取得したいもの(必ずしもIDとshipidを持っていない場合):
palletnbr
6
これを行うには、すべての行を 1 つにまとめる必要があります。別の外部適用を行うことを考えましたが、うまくいきません(別の外部適用の外部適用を行っているため)...
別の方法で外部適用を行うことを考えましたが、方法がわかりません。追加しようとしました:
GROUP BY shipmentid
しかし、それは OUTER APPLY にある必要があり、そこに置く方法がわかりません。
この問題を解決するのに役立つアイデアはありますか? どんな小さなヒントでも大いに役立ちます!