pour le rendre bien plus simple, tout que vous avez besoin est le ci-dessous je pense. Il produit les mêmes résultats suivant les indications du screenshat que j'ai déjà attaché. nous n'avons pas besoin du groupe d'addition par etc….
Essayer ceci et choisir que jamais vous voulez.
choisir *
de (
CHOISIR X.*,
COMPTE (DÉCODER (X.C_TYPE, « PRIMAIRE », 1, la nulle)) AU-DESSUS (CLOISON PAR X.ID) DE PRIM_CNT,
COMPTE (DÉCODER (X.C_TYPE, « INITIALE », 1, la nulle)) AU-DESSUS (CLOISON PAR X.ID) D'INIT_CNT
DE
(T1.ID CHOISI, T1.NAME, T1.DESCRP, t2.c_desc,
décoder (T2.C_ID, « 007 », « PRIMAIRE », « 008 », « INITIALE », '') comme C_TYPE
Du T1 d'ESSAI, T2 TEST2
LÀ OÙ
T1.ID = T2.ID
) X
groupe par x.ID, x.NAME, x.DESCRP, x.c_desc, x.C_TYPE) A
là où pas (a.prim_cnt =1 et a.init_cnt = 1 et c_type='PRIMARY)
Merci