Bonjour,
Je "débute" sur SQL server et je me retrouver confronter à un besoin assez spécifique.
Je dispose d'une table que l'on appelera "matable" comprenant les éléments suivants :
ID
DateHeure
Operateur
D'autres éléments non utiles pour le besoin actuel
Je souhaite à partir de cette table pouvoir créer une nouvelle table "nouvelletable" qui contiendrait les éléments suivants :
newID
ID
DateHeure
Duree
La table "nouvelletable" ne doit contenir que les données relative à l'opérateur 1 (ça je sais faire avec un simple WHERE).
Le champs "Duree" doit être égal à la différence entre 2 enregistrements consécutifs effectués par l'Operateur "1" dans "matable".
C'est là que je ne sais pas comment faire.
Je ne sais pas si c'est très clair donc voici un exemple d'enregistrements de "matable" et ce que je voudrais obtenir dans "nouvelletable" :
"matable"
ID / DateHeure / Operateur
1 / 2011-09-13 12:00:00,0 / 2
2 / 2011-09-13 12:05:00,0 / 1
3 / 2011-09-13 12:07:30,0 / 1
4 / 2011-09-13 12:10:00,0 / 3
5 / 2011-09-13 12:12:00,0 / 1
"nouvelletable"
newID / ID / DateHeure / Duree
1 / 2 / 2011-09-13 12:05:00,0 / 00:02:30,0
2 / 3 / 2001-09-13 12:07:30,0 / 00:04:30,0
3 / 5 / .....
J'espère avoir été assez clair.
Merci de vos lumières car là je sèche serieusement ...
Axvier
Partager