Bonjour à tous. J'espère que ceci pourra vous aider.
Avec ces données :
2329228 B1 ADMINISTRATEUR 1 2 1 2329228 B6 ADMINISTRATEUR 2329228 B1 ADMINISTRATEUR 1 2 1 2329228 B1 ADMINISTRATEUR 2 2 1 2329228 B6 ADMINISTRATEUR
Je souhaiterais faire la somme NB_ADU_PREVU+NB_ENF_PREVU+NB_SEN_PREVU pour l'enregistrement dont la date correspond au max de la date.
Afin de récupérer le max de la date j'ai créé une table sous qview
qui contient ceci ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 MAX_DATE_TRT: LOAD max(DATE_TRT) AS MAX_DATE, RINVIT_NTI AS @CLEF_NTI_PLAN1REF RESIDENT RINVIT Where isnull(NB_ADU_PREVU)=0 and wildmatch(CODE_TRT_CSE_REF,'B1','B2','B3','B4','B5','B6')<>0 GROUP BY RINVIT_NTI;
NTI MAX_DATE 2329228 22/07/2014 09:02:29
Pour obtenir la somme par individus de la ligne ayant le max de la date de l'individu, il faut faire ceci ;
J'espère que celà pourra vous aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 aggr(SUM(DISTINCT {<CODE_TRT_CSE_REF={'B1','B2','B3','B4','B5','B6'}>} NB_ADU_PREVU),MAX_DATE) + aggr(SUM(DISTINCT {<CODE_TRT_CSE_REF={'B1','B2','B3','B4','B5','B6'}>} NB_ENF_PREVU),MAX_DATE) + aggr(SUM(DISTINCT {<CODE_TRT_CSE_REF={'B1','B2','B3','B4','B5','B6'}>} NB_SEN_PREVU),MAX_DATE)
Partager