ID par groupe ne contenant pas certaines valeurs
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:
SELECT idCommande, statut FROM detailcommande GROUP BY idCommande HAVING statut='o'
Code:
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 */ |
Code:
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 */ |
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.