no save
Assistance
Achat
News

Forum | programmation
requête SQL par group (group by ... having)
letissya, le jeu. 17 avr. 2003 à 11:37:02
Bonjour,

j'ai une table qui ressemble à ça :

problème action status_action type_action date_action
pb1 act1 terminer reussie 14/02/03
pb1 act2 reporter ratée 12/02/03
pb2 act3 terminer ratée 15/07/03
pb3 act12 terminer réussie 12/03/03
pb3 act3 terminer réussie 14/04/03


il faut que je récupère la date la plus récente pour un problème dont les actions sont et terminer et réussie...

dans le cas de ma table il n'y a que le pb3 qui est concerné il faudrait que je récupère 14/04/03

avant d'obtenir la date j'essais d'abors de récupérer les problèmes qui ont leur actions terminée et réussie...

pour cela je fait


select probème,
action,
status_action,
type_action,
date_action

from MA_TABLE

group by problème
action,
status_action,
type_action,
date_action

having status_action='terminer' and type _action ='reussie'

cependant ça ne fait qu'éliminer les lignes où les actions ne conviennent pas...

je peux avoir dans mes résultats
pb1 act1 terminer reussie 14/02/03
alors que pour le même problème il y a des action qui ne vont pas!

je souhaiterais que ça enlève toutes les lignes dont le problème prossède au moins une action qui ne convient pas

merci pour votre aide

letissya


deus
avr. 03
Suivant
REPONSES
deus
avr. 03
letissya
avr. 03
fsamir34
nov. 08
Version Web
Réalisé par RedShift
no save