2010-12-02 11 views
1

Ich habe eine Tabelle, die eine orderid, eine inventoryid und eine quantity enthält - es ist eine Tabelle mit Einzelposten. Die Datenbank ist SQL Server 2008.SQL Server SUM GROUP BY Hilfe

Was ich wissen muss, ist, wie man eine SQL-Anweisung schreibt, die die Summen der Mengen für diese itemid in dieser Reihenfolge zurückgibt, Bestellungen nicht zählen, die größer orderids als es haben. Es muss die orderid, itemid und total zurückgeben.

Irgendwelche Hilfe? Vielen Dank!

+1

Beispiel von erwarteten Ausgang? –

+0

Ich muss etwas falsch verstehen, aber wenn Sie Mengen von Artikeln für eine Bestellung summieren, was haben dann andere Bestellungen mit größeren Bestellnummern damit zu tun? Würden sie nicht ausgeschlossen werden, da sie nicht Teil der Bestellung sind? – LittleBobbyTables

Antwort

1

Vermutung:

SELECT 
    SUM(quantity) AS total, --"sums of quantities for that itemid at that order" 
    orderid, inventoryid --"It must return the orderid, itemid" 
WHERE 
    orderid < (some larger order id value) --"not counting orders that have larger orderids" 
GROUP BY 
    orderid, inventoryid