|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : août 2008 Messages : 854 ![]() |
Bonjour, j'ai une table trace contenant les NumDossier, statut, dateTrace
J'ai plusieurs statut : st1, st2, st3, st4 et bien sur une datetime correspondant à chaque statut JE souhaite concevoir une requete sql pour savoir la moyenne de passage entre les statut càd je dois calculer la durée alloué pour passer des statut suivant : st1 à st2 - st2 à st3 - st3 à st4 puis calculer la moyenne, je ne sais pas comment puis je concevoir ma requete Merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
Indique nous :
- ton SGBD ; - la structure exacte de la table ou des tables ; - un petit jeu de données ; - le résultat attendu. Ce sera plus facile pour t'aider.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : août 2008 Messages : 854 ![]() |
SQL server
Structure et jeu de données ID Dossier NumDossier Statut Date trace 997 850/13 Ajout 2013-02-07 10:31:52.240 997 850/13 Affectation 2013-02-07 11:57:33.530 997 850/13 Ajout des détails véhicule 2013-02-12 14:33:03.777 997 850/13 Validation 2013-02-13 15:33:29.247 997 850/13 Impression du PV 2013-02-13 15:38:53.387 998 851/13 Ajout 2013-02-07 10:54:20.850 998 851/13 Affectation 2013-02-07 11:57:59.790 998 851/13 Ajout des détails véhicule 2013-02-08 11:15:37.927 998 851/13 Validation 2013-02-08 14:53:23.607 998 851/13 Impression du PV 2013-02-08 15:19:42.477 998 851/13 Impression du PV 2013-02-08 15:29:13.553 998 851/13 Impression du PV 2013-02-08 15:30:15.407 998 851/13 Impression du PV 2013-02-08 15:31:07.867 998 851/13 Impression du PV 2013-02-08 15:42:26.640 998 851/13 Impression du PV 2013-02-08 15:42:58.787 999 852/13 Ajout 2013-02-07 11:03:03.430 999 852/13 Affectation 2013-02-07 11:58:11.457 999 852/13 Ajout des détails véhicule 2013-02-08 12:08:54.093 999 852/13 Validation 2013-02-08 12:17:07.553 999 852/13 Impression du PV 2013-02-08 15:11:58.973 999 852/13 Impression du PV 2013-02-08 15:12:20.253 999 852/13 Impression du PV 2013-02-08 15:14:38.047 Résultat attendu Pour chaque dossier, j'ai besoin l'information suivantes: ID Dossier NumDossier Minutes entre date du statut affectation et ajout Minutes entre date du statut Ajout et Ajout des détails véhicule Minutes entre date du statut Ajout des details du véhicule et validation Minutes entre date du statut validation et impression PV Merci pour votre assistance |
|
|
00
|
|
|
#4 |
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 868 ![]() |
Montre-nous la requête que tu as commencé à tester. Nous pourrons alors t'aider à la faire évoluer.
Tu nous as donné un jeu de données, mais pas la structure des tables.
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
|
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 1 689 ![]() |
Bonjour,
comme ceci ? Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : août 2008 Messages : 854 ![]() |
La structure de ma table
ID int Checked ID_DOSSIER varchar(30) Checked OPERATION varbinary(50) Checked DATE_TRACE datetime Checked Unchecked J'ai utilisé la requete de aieeeuuuuu mais ca donne que des null |
|
|
00
|
|
|
#7 | |||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 1 689 ![]() |
vous avez dû faire une erreur en l'adaptant :
Code :
Citation:
|
|||
|
|
00
|
|
|
#8 | ||
|
Membre régulier
![]() Inscription : août 2008 Messages : 854 ![]() |
J'ai exécuté la requête suivante :
Code :
Il me donne des valeurs qui sont correctes et d'autres sont exagérées Exm : Il me retourne comme résultat : 1149 1002/RTI/2013 4363 4381 8 97 alors que les statut de ce dossier sont : ID ID_DOSSIER OPERATION DATE_TRACE 1149 1002/RTI/2013 Ajout 2013-02-15 10:45:27.443 1149 1002/RTI/2013 Affectation 2013-02-15 10:55:41.357 1149 1002/rti/2013 Affectation 2013-02-21 12:02:05.920 1149 1002/RTI/2013 Ajout des détails véhicule 2013-02-21 12:30:46.740 1149 1002/RTI/2013 Validation 2013-02-21 12:38:40.967 1149 1002/RTI/2013 Impression du PV 2013-02-21 14:15:09.133 En plus il n'a pas fait la requête sur l'ensemble des dossier (il a commencé a partir 1147 alors que la table contient des données depuis : 997 Merci pour votre assistance |
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 1 689 ![]() |
il faudrait une contrainte d'unicité sur [ID, ID_DOSSIER, OPERATION].
Si vous avez plusieurs séries d'opérations pour le même dossier, effectivement la requête ne fonctionnera pas... Pourquoi OPERATION est en varbinary ? |
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : août 2008 Messages : 854 ![]() |
non c'est réctifié c'est en varchar(50)
Donc c'est pas possible de le mettre si il y a plusieurs entrées ??? y a t il une autre solution ? |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com