Bonjour,
Je sèche de nouveau sur un souci dans une requète...
J'essaie de créer des indicateurs de performances, basés sur des dates.
Je souhaite savoir combien d'enregistrements sont "expirés" (date plus ancienne que la date du jour + 7).
J'ai créé la requète suivante, il y a tout un tas de coditions afin de compter des enregistrements bien particuliers :
Mon problème : quand j'ai effectivement des enregistrements expirés, pas de souci, ça me retourne le chiffre que je cherche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Count(COMPANY.CodeCompany) AS CountOfCodeCompany FROM (REF_TEST_STATUS_GLOBAL INNER JOIN REF_TEST_STATUS ON REF_TEST_STATUS_GLOBAL.CodeTestStatusGlobal = REF_TEST_STATUS.TestStatusGlobal) INNER JOIN ((REF_QUALIF_STATUS_GLOBAL INNER JOIN REF_QUALIF_STATUS ON REF_QUALIF_STATUS_GLOBAL.CodeQualifStatusGlobal = REF_QUALIF_STATUS.QualifSatusGlobal) INNER JOIN (REF_INDEPCAPTIVE INNER JOIN (REF_DATE_YEAR RIGHT JOIN ((REF_DATE_MONTH RIGHT JOIN COMPANY ON REF_DATE_MONTH.CodeMonth = COMPANY.CompanyQualifExpDateMonth) INNER JOIN ((REF_TEST RIGHT JOIN COMPANY_TEST ON REF_TEST.CodeTest = COMPANY_TEST.CompanyTestLabel) INNER JOIN R_ATTESTATION_TEST_ATP_EXPIRATION_DATE ON COMPANY_TEST.CodeCompanyTest = R_ATTESTATION_TEST_ATP_EXPIRATION_DATE.CodeCompanyTest) ON COMPANY.CodeCompany = COMPANY_TEST.CodeCompany) ON REF_DATE_YEAR.CodeYear = COMPANY.CompanyQualifExpDateYear) ON REF_INDEPCAPTIVE.CodeIndepCaptive = COMPANY.CompanyIndepCaptive) ON REF_QUALIF_STATUS.CodeQualifStatus = COMPANY.CompanyQualifStatus) ON REF_TEST_STATUS.CodeTestStatus = COMPANY_TEST.CompanyTestStatus WHERE (((DateSerial([YearList],[CodeMonth],[MonthListDays]))<Now()+7) AND ((REF_INDEPCAPTIVE.IndepCaptiveType)=1 Or (REF_INDEPCAPTIVE.IndepCaptiveType)=2) AND ((REF_QUALIF_STATUS_GLOBAL.CodeQualifStatusGlobal)=5) AND ((COMPANY_TEST.CompanyTestIntExt)=False) AND ((REF_TEST.TestShow)=True) AND ((REF_TEST_STATUS_GLOBAL.CodeTestStatusGlobal)=3 Or (REF_TEST_STATUS_GLOBAL.CodeTestStatusGlobal)=7) AND ((REF_INDEPCAPTIVE.IndepCaptivePublished)=True));
Par contre, quand je n'ai pas d'enregistrement expiré, ça bugge (ça me demande une valeur pour les champs qui constitue ma date).... alors que je voudrais que ça me retourne un Compte à 0...
Désolée, je sais que la requète est compliqué de part le nombre de critères...
Est-ce que quelqu'un aurait une solution pour retourner ce 0 ?
D'avance merci...
Partager