オーダービューから注文を取得しようとしています。私の見解では、まったく同じ値を持つ行がいくつかありますが、これらの値を orderid でグループ化し、その注文の数量の合計を取得したいと考えています。
私のビューは次のような結果になります:
Order_id Customer_id Article_id Delivery_date Quantity
---------------------------------------------------------------------------
PR10.001 11 20.001a 17-04-2013 1
PR10.001 11 20.001a 17-04-2013 1
PR10.001 11 20.001a 17-04-2013 1
PR13.001 15 41.022b 19-04-2013 1
PR13.001 15 41.022b 19-04-2013 1
私は次のようなことをしたい:
SELECT Order_id, Customer_id Article_id, Delivery_date, sum(Quantity)
FROM Orders
GROUP BY Order_id
次のようなものを取得するには:
Order_id Customer_id Article_id Delivery_date Quantity
---------------------------------------------------------------------------
PR10.001 11 20.001a 17-04-2013 3
PR13.001 15 41.022b 19-04-2013 2
ただし、1 つの列でグループ化することはできません。そうしないと、次のメッセージが表示されます。
[...] は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です。
SQL Server で 1 つの特定の列でグループ化する別の可能性または回避策はありますか?