2 votes

Obtenir la somme de la quantité par l'identifiant du produit

J'ai du mal à obtenir des résultats à partir de ma base de données. J'ai une table comme celle-ci :

    ID ID_INVOICE PRODUCT QUANTITY PRODUCT_ID
    ------------------------------------------
     1    1          aaa     3       2
     2    1          bbb     2       3
     3    1          ccc     1       4
     4    2          bbb     3       3
     5    2          aaa     3       2

Donc, après la requête, je voudrais obtenir quelque chose comme

   aaa  6
   bbb  5
   ccc  1

La requête est basée sur le ID_INVOICE Pour l'instant, j'ai essayé ceci :

  SELECT product, sum(quantity) 
  FROM product 
  WHERE invoice_id = @p1

4voto

Mahmoud Gamal Points 46598

Ajouter un GROUP BY product clause, comme ceci :

SELECT  product, sum(quantity) 
FROM product 
WHERE invoice_id = @p1
GROUP BY product;

Démonstration de SQL Fiddle

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X