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 27 28
|
WITH Treeview_Nomenclatures_1Life (noktsoc,noktcodpf, noktcompf,noknlignom, NOCTNATCPT, noctcodecp,NOCTCOMCPT,nocnqtecom,noctunite,niveau,papa
,arctlib01_pf,arctlib02_pf
,arctlib01_psf,arctlib02_psf)
AS
(
select f1.noktsoc,f1.noktcodpf,f1.noktcompf, f1.noknlignom,f1.NOCTNATCPT,f1.noctcodecp,f1.NOCTCOMCPT,f1.nocnqtecom,f1.noctunite,0 as niveau
, f1.noktsoc+f1.noktcodpf+f1.noktcompf+cast(f1.noknlignom as varchar(6)) as papa
,f3.arctlib01,f3.arctlib02
,f4.arctlib01,f4.arctlib02
from NOMENC f1
inner join article f3 on f1.noktsoc=f3.arktsoc and f1.NOKTCODPF=f3.arktcodart and f1.noktcompf=f3.arktcomart
inner join article f4 on f1.noktsoc=f4.arktsoc and f1.noctcodecp=f4.arktcodart and f1.NOCTCOMCPT=f4.arktcomart
where f1.noktsoc='200' and f1.NOKTCODPF='AHSASNEF1PB057' and noktcompf=''
union all
SELECT f1.noktsoc,f1.noktcodpf, f1.noktcompf,f1.noknlignom, f1.NOCTNATCPT, f1.noctcodecp,f1.NOCTCOMCPT,f1.nocnqtecom,f1.noctunite,niveau+1
,f2.papa
,f3.arctlib01,f3.arctlib02
,f4.arctlib01,f4.arctlib02
from NOMENC f1
inner join article f3 on f1.noktsoc=f3.arktsoc and f1.NOKTCODPF=f3.arktcodart and f1.noktcompf=f3.arktcomart
inner join article f4 on f1.noktsoc=f4.arktsoc and f1.noctcodecp=f4.arktcodart and f1.NOCTCOMCPT=f4.arktcomart
inner join Treeview_Nomenclatures_1Life f2 on f1.noktsoc=f2.noktsoc and f1.noktcodpf=f2.noctcodecp and f1.noktcompf=f2.NOCTCOMCPT
)
-- Requête de lecture du CTE
SELECT noktsoc,noktcodpf, noktcompf,noknlignom, NOCTNATCPT, noctcodecp,NOCTCOMCPT,nocnqtecom,noctunite,niveau,papa
,arctlib01_pf,arctlib02_pf,arctlib01_psf,arctlib02_psf
FROM Treeview_Nomenclatures_1Life |
Partager