Bonjour,
J'ai une table commande et une table commande_historique.
Lors de la création de ma commande, j'insère un enregistrement dans ma table commande_historique.
Je fait de même à chaque fois que je change l'état de ma commande.
J'obtiens ainsi :
Table Commande
Table Commande_historique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ID |Etat |User |Prix 1 |Validé |Admin |50
Avec ces informations je voudrais pouvoir en une requête produire le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ID |ID_COMMANDE |User |Etat |Date 1 |1 |Client |Créé |2012-01-01 19:50:25 2 |1 |Admin |Accepté |2012-01-02 07:45:17 3 |1 |Client |Modifié |2012-01-02 10:37:01 4 |1 |Admin |Accepté |2012-01-02 14:28:13 5 |1 |Admin |Validé |2012-01-03 08:01:52
Les calculs correspondent au temps écoulés entre deux dates ici toujours moins de 1 jour, mais çà peut parfois être plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID_COMMANDE |Etat |Durée 1 |Créé |0jour 11 heures 54 minutes 52 secondes 1 |Accepté |0jour 02 heures 51 minutes 44 secondes 1 |Modifié |0jour 03 heures 51 minutes 12 secondes 1 |Accepté |0jour 17 heures 33 minutes 39 secondes
Si quelqu'un à une solution j'suis preneur.
J'avoue que je me fais des noeuds au cerveau en essayant de résoudre ce cas.
D'avance merci de vos réponses.
HadanMarv
Partager