Bonjour a tous, a chaque essaie sur SQL je rencontre de nouvelle difficultés..enfin bref c'est comme cela qu'on apprends(je suis debutant)
J'explique mon problème :
J'ai une table order_history avec cette structure :
ID | ID_ORDER | ID_ORDER_STATE | DATE_ADD
A chaque changement de statut d'une commande (paiement accepter (1), preparation (2), livraison (3) ) cela crée une nouvelle entrée.
Ex avec quatre commandes :
ID|ID_ORDER|ID_ORDER_STATE|DATE_ADD
commande 1 :
1 | 1 | 1 | 2010-12-12 (paiement accepter)
2 | 1 | 2 | 2010-12-13 (preparation)
3 | 1 | 3 | 2010-12-14 (livraison)
commande 2 :
4 | 2 | 1 | 2010-12-15 (paiement accepter)
5 | 2 | 2 | 2010-12-18 (preparation)
6 | 2 | 3 | 2010-12-21 (livraison)
commande 3 :
7 | 3 | 1 | 2011-01-12 (paiement accepter)
8 | 3 | 2 | 2011-01-15 (preparation)
9 | 3 | 3 | 2011-01-18 (livraison)
commande 4:
10 | 4 | 1 | 2011-02-02 (paiement accepter)
11 | 4 | 2 | 2011-02-04 (preparation)
J'aimerai dans ma requette selectioner toutes les commandes en statut 2, mais qui n'ont pas de statut au dessus (donc la commande 4)
Si je fais un select id_order WHERE id_order_state = 2, il me selectionne tout, alors que je souhaiterai que la commande 4. Je ne sais pas du tout comment faire vu que toutes les entrées sont différentes...
Avez vous une idée ?
Merci d'avance.
Partager