2010-12-02 6 views
1

J'ai une table qui contient un orderid, un inventoryid et un quantity - c'est un tableau d'éléments de ligne. La base de données est SQL Server 2008.SQL Server SUM GROUPE BY Aide

Ce que je dois savoir est comment écrire une instruction SQL qui renvoie les sommes de quantités pour ce itemid à cet ordre, sans compter les ordres qui ont plus grand orderids que lui. Il doit renvoyer le orderid, le itemid et le .

Une aide? Merci!

+1

Exemple de résultat attendu? –

+0

Je dois avoir mal compris quelque chose, mais si vous additionnez des quantités d'articles pour une commande, qu'est-ce que les autres commandes avec des commandes plus importantes ont à voir avec cela? Ne seraient-ils pas exclus puisqu'ils ne font pas partie de l'ordre? – LittleBobbyTables

Répondre

1

Devinez:

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