Bonjour,
J'ai besoin de récupérer les différents Cave_name et en plus le nombre de bouteilles qui appartiennent à cette cave et qui a Bouteille_dSortie IS NULL.
Pour récupérer les caves j'ai ça :
Donc là j'ai bien tout les Cave_name.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Rangement.Cave_id AS _id, Rangement.Cave_name AS Cave_name FROM Rangement LEFT JOIN Bouteille ON Rangement.ElementDeRangement_id = Bouteille.ElementDeRangement_id GROUP BY Rangement.Cave_id
Et sinon j'ai ça :
Le problème c'est que j'ai les caves qui ont aucune bouteille, mais pas les caves qui n'ont que des caves avec Bouteille_dSortie IS NOT NULL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT Rangement.Cave_id AS _id , Rangement.Cave_name AS Cave_name, COUNT(DISTINCT Bouteille_id) AS Count FROM Rangement LEFT JOIN Bouteille ON Rangement.ElementDeRangement_id = Bouteille.ElementDeRangement_id WHERE Bouteille.Bouteille_dSortie IS NULL GROUP BY Rangement.Cave_id
Je suis mauvais en requête SQL...
Parce que ça doit être super simple, c'est juste que j'ai du mal avec Count, là la clause Where me bloque un peu.
Pourtant j'ai vu dans des forums des requêtes SQL avec plusieurs Count avec chacun leur propre select from where à chaque fois.
Parce qu'en fait là il me fait juste un select distinct(cave_id) et un count de bouteille_dSortie IS NULL, mais j'y arrive pas.
Au revoir.
Partager