Bonjour,
Voilà : j'ai une table "Parent" et 2 tables "Enfant"
J'aurais voulu, avec une seule requête, retrouver tous les champs de la table parent et le nombre d'enregistrements de chacune des tables enfants ayant une correspondance dans la table parent.
Par ex, pour une bibliothèque, j'ai une table "Livres", une table "Livres_Ramenés" et une table "Livres_Empruntés"
Pour chaque livre de la table "Livres", je voudrais savoir pour un jour donné, combien ont été ramenés et combien ont été empruntés.
La requête :
me renvoie, pour un enregistrement, la même valeur dans les champs Nb_Empruntes et NB_Ramenes, a savoir le produit des 2 quantités qu'il aurait dû trouver...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT Livres.ID, Livres.Titre, COUNT(Empruntes.Livre_ID) As Nb_Empruntes, COUNT(Ramenes.Livre_ID) As Nb_Ramenes FROM (Livres LEFT JOIN Empruntes ON Livres.ID = Empruntes.Livre_ID) LEFT JOIN Ramenes on Livres.ID = Ramenes.Livre_ID) Group by Livres.ID, Livres.Titre
(Avec moteur Jet / Access)
Si quelqu'un a une idée, ce serait avec joie.
Merci
Partager