Próbuję uzyskać zamówienia od zamówienia. Moim zdaniem mam kilka wierszy z dokładnie tymi samymi wartościami, ale chcę pogrupować te wartości na orderid i pobrać sumę ilości tego zamówienia.Serwer SQL - GROUP BY w jednej kolumnie
moim zdaniem wyniki coś takiego:
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
chcę zrobić coś takiego:
SELECT Order_id, Customer_id Article_id, Delivery_date, sum(Quantity)
FROM Orders
GROUP BY Order_id
Aby uzyskać coś takiego:
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
Ale wiem grupowanie przez jednego pojedynczego kolumna nie jest możliwa, w przeciwnym razie pojawi się komunikat:
[...] jest nieprawidłowy na liście wyboru, ponieważ nie jest zawarty w ani funkcji agregującej, ani klauzuli GROUP BY.
Czy istnieje inna możliwość lub obejście do grupowania według jednej konkretnej kolumny w SQL Server?
Przepraszam, coś było nie tak z moim przykładzie mam editted go, powinno być jasne, teraz – Jovano