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 29 30 31 32 33 34
|
declare @ref char(40)
set @ref = '6121823100';
WITH DirectReports(parnt, child,psreq, psopc, niv) AS
(
SELECT parnt, child, psreq, psopc, 0 as niv
FROM pspsp100
WHERE parnt = @ref
and psddt = '31/12/2039'
and (psopc is null or psopc = 'P')
UNION ALL
SELECT e.parnt, e.child, e.psreq, e.psopc, niv+1
FROM pspsp100 e
INNER JOIN DirectReports d
ON e.parnt = d.child
Where e.psddt = '31/12/2039'
and (e.psopc is null or e.psopc = 'P')
)
insert into test
SELECT parnt, article_1.descp as dexcp_pere, child,article.descp as descp_fils, psreq, article.ittyp, psopc, niv
FROM DirectReports
INNER JOIN
ARTICLE
on DirectReports.child = article.prdno
INNER Join ARTICLE as Article_1
on DirectReports.parnt = Article_1.prdno
where (psopc is null or psopc = 'P') |
Partager