Faire la somme de lignes similaire dans une table (Access-SQL)

Signaler
Messages postés
2
Date d'inscription
samedi 16 mai 2009
Statut
Membre
Dernière intervention
16 mai 2009
-
Messages postés
34
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
19 mai 2009
-

3 réponses

Messages postés
2
Date d'inscription
samedi 16 mai 2009
Statut
Membre
Dernière intervention
16 mai 2009

Bonjour,

J'essaie de résoudre un problème "académique", et je ne vois vraiment pas la solution. Si quelqu'un pourrait m'aider, ce serait super sympa!

On a une table intitulée LIVRES (avec les champs Code_livre, Titre_Livre) et une autre INVENTAIRE (avec les champs Code_Livre, Numero_Librairie, Quantite_Stock). Différentes librairies (branches) peuvent avoir le même livre en nombre d'exemplaires différents. On cherche a lister les livres avec pour chacun d'eux son nombre en stock.

J'ai donc déjà fait une jointure:

SELECT LIVRES.CODE_LIVRE, LIVRES.TITRE_LIVRE, INVENTAIRE.QUANTITE_STOCK, INVENTAIRE.NUM_BRANCHE

FROM LIVRES INNER JOIN INVENTAIRE

ON LIVRES.CODE_LIVRE = INVENTAIRE.CODE_LIVRE


qui me donne la table suivante:


Code_Livre Titre_Livre Quantite_Stock Num_Branche

200 abc 3 1
200 abc 2 2
...

Quel code SQL (MS-ACCESS) peut mettre ensemble ces deux lignes pour avoir comme résultat:

Code_Livre Titre_Livre Quantite_Stock
200 abc 5

Merci bcp pour toute aide...

Mel
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
bonsoir,
faire un sum(quantité) avec un group by Code_Livre
cantador
Messages postés
34
Date d'inscription
jeudi 17 janvier 2008
Statut
Membre
Dernière intervention
19 mai 2009

tu peut essaie ça :
SELECT DISTINCT L.Code_Livre, L.Titre_Livre, sum(I.Quantite_Stock) AS Qutte_Stocke
FROM LIVRE L INNER JOIN INVENTAIRE I ON L.CODE_LIVRE = I.CODE_LIVRE

d'aprés ce que j'ai compris tu a deux entité avec un relation n - m pour la creation je te conseil d'ajouté les contraintes des clés externes :
ALTER TABLE INVENTAIRE ADD CONSTRAINT FK_ INVENTAIRE_code_livre FOREIGN KEY (code_livre) REFERENCES INVENTAIRE (code_livre)