Bonjour,
voici ma table TRACE
ID TRFDATE ETAT
1 12/09/2007 20 :00 :00 RECU
1 12/09/2007 20 :10 :00 TRANSFERE
2 12/09/2007 15 :05 :00 RECU
2 12/09/2007 18 :08 :00 TRANSFERE
….
Je veux le nombre de lignes par Temps de transport(date de transfert – date de reçu) en HEURE
Et j’y arrive pas du tout !
voici ma requête et elle ne marche pas à cause du gorup by (jepense que le group by avec un select, ça ne marche pas!)
merci pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select trunc((select t1.trfdate as datefin from trace t1 where t1.id=t2.id and etat='TRANSFERE')-(t2.trfdate)*24) as NB_heure,count(*) from trace t2 where t2.etat='RECU' and t2.id = (select id from trace t1 where t1.id=t2.id and etat='TRANSFERE') group by trunc((select t1.trfdate as datefin from trace t1 where t1.id=t2.id and etat='TRANSFERE')-(t2.trfdate)*24)
Hélène
Partager