Est ce que vous avez un lien pour m'aider à écrire une boucle qui lance un Select.
je m'explique:
je voudrais écrire cela avec sql
y = a
While y is Not Null
Select x from xyz where y
If x is Null then Print y else y = x
end
Est ce que vous avez un lien pour m'aider à écrire une boucle qui lance un Select.
je m'explique:
je voudrais écrire cela avec sql
y = a
While y is Not Null
Select x from xyz where y
If x is Null then Print y else y = x
end
Bonjour,
En gros j'ai l'impression que tu veux faire une requête récursive pour trouver le premier élément NULL dans la hiérarchie. Tu peux faire un truc du genre:
Tu devras remplacer a par ta vraie valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 with v(x, y, lvl) as (select x, y, 1 from xyz where y = a union all select t.x, t.y, 1 + lvl from v, xyz t where t.y = v.x and v.x is not null ) select max(x) keep (dense_rank last order by lvl) from v;
Partager