|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : avril 2007 Messages : 11 ![]() |
Bonjour,
J’ai ma table SERVICE_STATUS : Code :
Code :
Finished => la fin des données pour l’ID Monitor1312280355583. Je souhaite faire une view qui me donne la différence entre les temps : Code :
Je peux TOUT modifier dans mes tables. Ma DB est ORACLE |
||||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bonjour,
Sur Oracle vous pouvez utiliser la fonction analytique LAG : http://www.oracle-base.com/articles/...cFunctions.php Elle permet de retrouver une valeur de la ligne précédente. Essayez et revenez si vous n'y arrivez pas (il y aura peut-être un problème avec le status "finished") edit: pour la clause over(), utilisez seulement un order by si vous ne faites vos testes que sur un MLSS_SERV_INST_ID. Si vous souhaitez faire cette opération sur toute votre table SERVICE_STATUS, ou sur un ensemble, il faudra alors indiquer une partition sur MLSS_SERV_INST_ID : Code :
|
||
|
|
10
|
|
|
#3 | ||
|
Membre éclairé
![]() |
essaye
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com