Valeur max dans une requete ACCESS

  • Initiateur de la discussion Initiateur de la discussion MelaAllIn
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour