Bonjour,
Je cherche à imbriquer un if dans un case sur une requête sql oracle mais cela ne fonctionne pas.
Je ne vois pas d'où cela peut provenir :
J'ai une erreur sur
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 select r.name as ressource, case nvl(d1.id_department,0) when 0 if nvl(d.id_department,0) = 0 then ' ' else d.name end if else d1.name end as secteur --d1.name, d.name as secteur from resources r left outer join toppdm.resource_tree_item rt on r.id_resource = rt.id_resource left outer join topsys.department d1 on rt.id_parent_origin = d1.id_department left outer join toppdm.resource_tree_item rt2 on rt.id_parent_origin = rt2.id_resource_tree_item left outer join topsys.department d on rt2.id_parent_origin = d.id_department where r.type in (2,3) and r.name not like '%NPU%'
Code : Sélectionner tout - Visualiser dans une fenêtre à part if nvl(d.id_department,0) = 0 then
Partager