VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Requête SQL par group (group by ... having)

letissya 92Messages postés 16 avril 2003Date d'inscription - Dernière réponse le 29 nov. 2008 à 00:01
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
Lire la suite 

Requête SQL par group (group by ... having) »

3 réponses
Réponse
+5
moins plus
Salut,

est-ce que ceci te donne le résultat que tu veux ?

SELECT Problème, act, status_Action, type_action, date_action
FROM Ta_Table
WHERE (status_Action = 1) AND (type_action = 1)
GROUP BY Problème, act, date_action, status_Action, type_action
HAVING (NOT (Problème IN (SELECT Problème FROM tempNB030414 WHERE (type_action = 'rate'))))


ciao

There's no success like failure
And failure's no success at all
Ajouter un commentaire
Réponse
+5
moins plus
Bonjour
moi j'ai fais tous ce que vous avez dit mais ca me met
erreur
les expressions dans group by ne sont pas supportées
SVP Je veux une réponse pour terminé mon projet
merci
Ajouter un commentaire
Réponse
+0
moins plus
oui merci beaucoup

Letissya
Ajouter un commentaire
Ce document intitulé « requête SQL par group (group by ... having) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?