Salut à tous j'ai un petit soucis de jointure sur une requête la condition en rouge dans la code bloque le retour des lignes si elle n'est pas remplie jusque la c'est logique.
Mais je n' ai pas trouvé comment modifier la jointure pour obtenir quand même les lignes comme dans la condition qui la suit par exemple.
Si je supprime la condition tout fonctionne mais avec trop de ligne.
J'espère avoir été clair et merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 select emp.COMMERCE_ID, emp.FULL_NAM, remun.REHRBM, nvl(rub.rubmnt00 ,0) Anc, sap.premium_team_percent equip, decode(pos.polcatp, 'EMPLOYE', 165, 0) PR_Vac from employee_cur_all emp, vision.remun remun, vision.positp pos, fr_payroll_non_sap sap, vision.rubrique rub where emp.COMMERCE_ID = sap.commerce_id and rub.rubcode='0270' and rub.etcmat = emp.COMMERCE_ID(+) and rub.rubdate = (select max(rub2.rubdate) from vision.rubrique rub2 where rub2.etcmat = emp.COMMERCE_ID) and remun.etcmat = emp.COMMERCE_ID and pos.etcmat = emp.COMMERCE_ID and pos.h1dfin is null and remun.h1dfin is null and sap.eff_beg_dt = (select max(sap2.eff_beg_dt) from fr_payroll_non_sap sap2 where sap2.commerce_id = emp.COMMERCE_ID) and emp.COMMERCE_ID = 'XXXXXXX'
Partager