Valeur max dans une requete ACCESS

MelaAllIn

XLDnaute Nouveau
Bonjour,
J'ai la requete suivante :
Code:
SELECT COMPANY.CodeCompany, REF_INITREQUALIF.InitRequalif, COMPANY_QUALIF.DateQualif, COMPANY_QUALIF.RefInterneQualif, COMPANY_QUALIF.FollowUp, COMPANY_QUALIF.Audit, COMPANY_QUALIF.RefAudit, COMPANY_QUALIF.DateAudit, COMPANY_QUALIF.ResultatAudit, COMPANY_QUALIF.QualityPart, COMPANY_QUALIF.TechnicalInput, COMPANY_QUALIF.RemarkCompany, COMPANY_QUALIF.RelancePTP, COMPANY_QUALIF.RelanceRR
FROM REF_INITREQUALIF INNER JOIN (COMPANY INNER JOIN COMPANY_QUALIF ON COMPANY.CodeCompany = COMPANY_QUALIF.Company) ON REF_INITREQUALIF.CodeInitReQualif = COMPANY_QUALIF.QualifInitiale
WHERE (((COMPANY.CodeCompany)=GetCodeCompany()) AND ((REF_INITREQUALIF.InitRequalif)="Re-qualification"));
Elle me permet d'avoir un historique sur des qualifications pour un CodeCompany donné. Pour mon formulaire, je souhaiterais n'avoir à l'écran que la qualification pour laqelle la DateQualif est la plus récente. J'ai essayé le code suivant, mais ça ne marche pas...
Code:
SELECT COMPANY.CodeCompany, REF_INITREQUALIF.InitRequalif, [COLOR="Red"]Max(COMPANY_QUALIF.DateQualif) AS MaxDeDateQualif[/COLOR], COMPANY_QUALIF.RefInterneQualif, COMPANY_QUALIF.FollowUp, COMPANY_QUALIF.Audit, COMPANY_QUALIF.RefAudit, COMPANY_QUALIF.DateAudit, COMPANY_QUALIF.ResultatAudit, COMPANY_QUALIF.QualityPart, COMPANY_QUALIF.TechnicalInput, COMPANY_QUALIF.RemarkCompany, COMPANY_QUALIF.RelancePTP, COMPANY_QUALIF.RelanceRR
FROM REF_INITREQUALIF INNER JOIN (COMPANY INNER JOIN COMPANY_QUALIF ON COMPANY.CodeCompany = COMPANY_QUALIF.Company) ON REF_INITREQUALIF.CodeInitReQualif = COMPANY_QUALIF.QualifInitiale
GROUP BY COMPANY.CodeCompany, REF_INITREQUALIF.InitRequalif, COMPANY_QUALIF.RefInterneQualif, COMPANY_QUALIF.FollowUp, COMPANY_QUALIF.Audit, COMPANY_QUALIF.RefAudit, COMPANY_QUALIF.DateAudit, COMPANY_QUALIF.ResultatAudit, COMPANY_QUALIF.QualityPart, COMPANY_QUALIF.TechnicalInput, COMPANY_QUALIF.RemarkCompany, COMPANY_QUALIF.RelancePTP, COMPANY_QUALIF.RelanceRR
HAVING (((COMPANY.CodeCompany)=GetCodeCompany()) AND ((REF_INITREQUALIF.InitRequalif)="Re-qualification"));
En fait, il ne se passe rien !
Je n'y connais pas grand chose en requetes access, alors là, je sèche !
Si quelqu'un a une solution pour mon problème, ça serait super sympa.
D'avance merci.
MelaAllIn
 

MelaAllIn

XLDnaute Nouveau
Re : Valeur max dans une requete ACCESS

Hello,

J'ai eu un peu d'aide, et j'ai la solution.
Pour ceux qui seraient intéressés, voilà le code :
Code:
SELECT COMPANY.CodeCompany, REF_INITREQUALIF.InitRequalif, COMPANY_QUALIF.DateQualif, COMPANY_QUALIF.RefInterneQualif, COMPANY_QUALIF.FollowUp, COMPANY_QUALIF.Audit, COMPANY_QUALIF.RefAudit, COMPANY_QUALIF.DateAudit, COMPANY_QUALIF.ResultatAudit, COMPANY_QUALIF.QualityPart, COMPANY_QUALIF.TechnicalInput, COMPANY_QUALIF.RemarkCompany, COMPANY_QUALIF.RelancePTP, COMPANY_QUALIF.RelanceRR
FROM REF_INITREQUALIF INNER JOIN (COMPANY INNER JOIN COMPANY_QUALIF ON COMPANY.CodeCompany = COMPANY_QUALIF.Company) ON REF_INITREQUALIF.CodeInitReQualif = COMPANY_QUALIF.QualifInitiale
WHERE COMPANY.CodeCompany=GetCodeCompany() AND REF_INITREQUALIF.InitRequalif)="Re-qualification"
AND COMPANY_QUALIF.DateQualif=(select max(x.datequalif) from COMPANY_QUALIF as x where x.Company=COMPANY_QUALIF.Company and x.QualifInitiale=COMPANY_QUALIF.QualifInitiale)

Bonne journée

MelaAllIn
 

Statistiques des forums

Discussions
312 211
Messages
2 086 299
Membres
103 173
dernier inscrit
Cerba95