Bonjour,
Je souhaite pouvoir implémenter dans l'UDT de BI 4.2 la requête ci dessous et récupérer le résultat "ETP Paie" dans un objet dont le résultat est 0 ou 1 en fonction de l'identifiant nudoss.
Je pensais créer 2 objets intermédiaires, faire l'union de ces 2 sous requêtes dans la clause where de mon objet final "ETP Paie" via un UNION ALL mais j'ai un message d'erreur et je ne sais pas trop comment rédiger la clause "select de l'objet final.
Proposition de clause where de l'objet (ETP Paie) :
@Where(Résultats calculs / Eléments\Code élément de rémunération plafond d'emploi) UNION ALL @Where(Résultats calculs / Eléments\Code élément de rémunération hors plafond d'emploi)
Proposition de clause select de l'objet (ETP Paie) : ??
Ci dessous la requête à transposer :
select max("ETP Paie"),nudoss from (
select 1 as "ETP Paie", nudoss from L_KA10, T_PCE
where SUBSTR(L_KA10.IMBUD,7,8)=T_PCE.CODE_ALPHA AND L_KA10.ANNEE_MOIS = T_PCE.ANNEE_MOIS and DEPENSES_PLAFOND_EMPLOI = 1
AND (CODE_ELEM IN ('101020','200125','200145','200222','200226','200255','200279','200284','200327','200362','200649','200682','200741','201229','201260') OR (CODE_ELEM LIKE '10100%'))
union all
select 0 as "ETP Paie", nudoss from L_KA10, T_PCE
where SUBSTR(L_KA10.IMBUD,7,8)=T_PCE.CODE_ALPHA AND L_KA10.ANNEE_MOIS = T_PCE.ANNEE_MOIS
AND (CODE_ELEM NOT IN ('101020','200125','200145','200222','200226','200255','200279','200284','200327','200362','200649','200682','200741','201229','201260')
AND CODE_ELEM NOT LIKE ('10100%') OR (DEPENSES_PLAFOND_EMPLOI = 0))) group by NUDOSS;
Merci d'avance pour votre support.
Partager