Bonsoir/Bonjour,
J'ai une table "detailcommande".
Sur ma table "detailcommande", j'ai la colonne idCommande, article, quantite, etc... et statut.
statut peut prendre dans l'ordre la valeur O pour non commandé --> C pour commandé --> R : pour reservé(ou prête) --> V pour vendu.
Chaque ligne correspond à l'article commandé. Si dans une commande j'ai un article en R et un article en C ou O, la commande est considérée comme non prête( le statut le plus bas).
Je ne sais pas comment m'y prendre dans ma requête pour obtenir la liste de commande pour un statut défini.
J'ai commencé par ça pour chaque statut:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT idCommande, statut FROM detailcommande GROUP BY idCommande HAVING statut='o'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT idCommande, statut FROM detailcommande GROUP BY idCommande HAVING statut=c' AND statut<>'o' /* Ne doit pas contenir les commandes avec un article en O */Mais ce n'est pas tout à fait ce que je veux faire. Sachant qu'il faut éviter de faire trop de requêtes, il y a beaucoup de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT idCommande, statut FROM detailcommande GROUP BY idCommande HAVING statut='r' AND statut<>'o' AND statut<>'c' /* Ne doit pas contenir les commandes avec un article en O et en C */
Partager