ti_flo
Messages postés15Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention24 mai 2007
-
24 mai 2007 à 16:16
wissemsh
Messages postés4Date d'inscriptionlundi 28 mai 2007StatutMembreDernière intervention26 décembre 2013
-
8 juin 2007 à 09:14
Bonjour tout le monde,
Je suis actuellement en stage et je dois manipuler des requêtes SQL sur une table Oracle.
Mais je rencontre quelques difficultées.
Soit les tables eventdates, eventtime, typeflux, destinataire , ce qui donne ceci :
2006/02/15 | 16:05:32 | toto | messages.txt | moi
2006/02/15 | 20:08:16 | toto | courrier.txt | lui
2006/03/22 | 16:05:32 | baba | messages.txt | moi
2006/03/16 | 11:00:10 | baba | courrier.txt | lui
Nous voudrions afficher les derniers flux par type de flux, comme ceci :
2006/02/15 | 20:08:16 | toto | courrier.txt | lui
2006/03/22 | 16:05:32 | baba | messages.txt | moi
nous avons essayer, simplement comme cela :
SELECT MAX(eventdate), typeflux FROM matable GROUP BY (typeflux)
cela fonctionne bien, seulement nous voudrions avoir toutes les informations (eventime, destinataire)
nous avons donc fait ceci :
SELECT eventdate, eventtime, typeflux, destinataire FROM matable WHERE evendate IN (SELECT MAX(eventdate) From matable GROUP BY (typeflux)
Là il nous affiche n'importe quoi, plusieur fois le même type de flux, plusieur fois le même jours et heure différentes pour le même flux.
Nous avons passé du temps sur cette requête, nous pensons que c'est une erreur toute bête mais nous coinçons.
Je vous remercie d'avance de toute l'aide que vous pourriez nous apporter.