Bonjour !
Oui, l'intitulé est tordu
J'ai un niveau moyen en SQL et j'aimerais votre aide pour une requête (sans blague !)
J'ai une table projet_course_evenement qui contient tout les objets/aliments a ramener pour un événement ainsi que le nombre maximum.
J'ai une table projet_course_utilisateur qui contient une clé vers l'ID de projet_course_evenement et une autre vers l'ID des utilisateurs. Cette table contient le montant des objets/aliments que ramène chaque utilisateur pour un événement précis.
J'ai donc envie de connaitre par une requête le maximum de chaques aliments pour un aliment donné avec aussi ce qui reste a ramener (max-'ce que ramène les gens')
Sachant que plusieurs utilisateurs peuvent ramener un objet (du moment que ca dépasse pas la valeur max), il me faut l'addition de tout le monde.
(J’espère que vous avez compris )
La requête en question que j'essaye de faire marcher :
Mais elle donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT distinct pce.id, pce.titre, pce.quantite_max as max, ifnull(pce.quantite_max-(select count(*) from projet_course_utilisateur where id_evenement = 14),0) as reste FROM projet_course_evenement pce left join projet_course_utilisateur pcu on pce.id = pcu.id_course WHERE id_evenement = 14
Or, il me faut la valeur 3 pour 'vodka' mais 0 pour bière et couscous
Contenue de projet_course_utilisateur :
Merci pour votre aide.
Partager