Signaler

Récupéré le dernier enregistrement uniquement si la valeur est X [Résolu]

Posez votre question alex5200 3Messages postés vendredi 14 avril 2017Date d'inscription 14 avril 2017 Dernière intervention - Dernière réponse le 14 avril 2017 à 23:04 par alex5200
Bonjour,

Apres recherche je ne trouve pas mon bonheur.
je vous présente mon problème.
J'ai deux table : ex : DECISON et DEMANDE
Je souhaite récupéré le donner de la dernier décision saisi si cella ci est égal a une valeur.
ex :
table DECISION

id.decision, id.demande,type_décision
1 , 152 ,5 Premier accord
2 , 152 ,6 accord partiel
3 , 160 ,5 Premier accord
4 , 160 ,6 accord partie
5 , 160 ,7 Accprd définitif
6 , 161 ,5 Premier accord
7 , 161 ,6 accord partiel


table DEMANDE

id.demande / type_demande/ etc
152 /demande1
160 /demande2

je voudrais avoir le résultat suivant :
id.decision, id.demande,type_décision
2 , 152 ,6 accord partiel
7 , 161 ,6 accord partiel

Avoir les derniers enregistrements des dernier ID saisi si et uniquement il sont égal a 6.
J’arrive a voir les max des enregistrement de la table DECISION Mais pas avec la conditions du le type de décision égal a 6

Select DECISION.typedecision,DEMANDE.iddemande,max(DECISION.iddecision)
from DECISION
INNER JOIN DEMANDE ON DEMANDE.iddemande=DECISION.iddemande
group by DEMANDE. iddemande;

Merci pour votre aide.
Utile
+1
plus moins
que donne ceci?
select DECISION.iddecision, DECISION.iddemande, DECISION.typedecision
from DECISION
INNER JOIN (select iddemande as iddem1, max(iddecision) as maxid from DECISION group by iddemande) as maxdec
    ON maxdec.iddem1 = DECISION.iddemande AND DECISION.iddecision = maxdec.maxid
HAVING DECISION.typedecision = "6 accord partiel"
Cette réponse vous a-t-elle aidé ?  
alex5200 3Messages postés vendredi 14 avril 2017Date d'inscription 14 avril 2017 Dernière intervention - 14 avril 2017 à 23:01
c'est parfait, merci bcp. j'ai plus qu'a l'adapter a ma requête complète.
Répondre
Donnez votre avis
Utile
+0
plus moins
Tu nous confirmes que ceci fonctionne?
Select DECISION.typedecision,DEMANDE.iddemande,max(DECISION.iddecision) 
from DECISION 
INNER JOIN DEMANDE ON DEMANDE.iddemande=DECISION.iddemande 
group by DEMANDE. iddemande; 
Donnez votre avis
Utile
+0
plus moins
C'est parfait, merci bcp. j'ai plus qu'a l'adapter a ma requête complète
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !