Może ktoś z kolegów pomoże - mam zapytanie, którym wyciągam dokumenty WZ na których były wydane indeksy z wybranych zamówień.
Kod: Zaznacz cały
With
ID as
(
select
(e.zae_gidnumer*1000)+e.zae_gidlp as ZaeId,
e.zae_gidtyp,
e.zae_gidnumer,
e.zae_gidlp
from
cdn.ZamNag z
inner join cdn.ZamElem e on ZaN_GIDNumer=ZaE_GIDNumer
where
z.ZaN_ZamRok=2016 and z.ZaN_ZamSeria='WG' and z.ZaN_ZamNumer in
(9071) -- Tutaj podaję numery zamówień - z wygenerowanej listy - przeważnie około 200 numerów
),
WZE as
(
select
(e.zae_gidnumer*1000)+e.zae_gidlp as ZaeId,
cdn.numerdokumentutrn(y.trn_gidtyp, y.trn_spityp, 0, y.trn_trnnumer, y.trn_trnrok, y.trn_trnseria) as TrnNumer
from
ID e
join cdn.TraSElem s on s.TrS_ZlcTyp=e.ZaE_GIDTyp and s.TrS_ZlcNumer=e.ZaE_GIDNumer and s.TrS_ZlcLp=e.ZaE_GIDLp
join cdn.TraElem x on x.TrE_GIDTyp=s.TrS_GIDTyp and x.TrE_GIDNumer=s.TrS_GIDNumer and x.TrE_GIDLp=s.TrS_GIDLp
join cdn.TraNag y on y.TrN_GidTyp=x.TrE_GidTyp and y.Trn_GidNumer=x.TrE_GidNumer
)
select
i.ZaeId,
STUFF((
select
';' + w.TrnNumer as [text()]
from
WZE w
where
w.ZaeId = i.ZaeId
for xml path('')),1,1,'')
as WZE
from
id i
Kod: Zaznacz cały
With
ID as
(
select
(e.zae_gidnumer*1000)+e.zae_gidlp as ZaeId,
e.zae_gidtyp,
e.zae_gidnumer,
e.zae_gidlp
from
cdn.ZamNag z
inner join cdn.ZamElem e on ZaN_GIDNumer=ZaE_GIDNumer
where CONVERT(varchar,z.ZaN_ZamNumer)+'/'+CONVERT(varchar,z.Zan_ZamRok)+'/'+z.ZaN_ZamSeria in
('9071/2016/WG') -- tutaj lista numerów zamówień
),
WZE as
(
select
(e.zae_gidnumer*1000)+e.zae_gidlp as ZaeId,
cdn.numerdokumentutrn(y.trn_gidtyp, y.trn_spityp, 0, y.trn_trnnumer, y.trn_trnrok, y.trn_trnseria) as TrnNumer
from
ID e
join cdn.TraSElem s on s.TrS_ZlcTyp=e.ZaE_GIDTyp and s.TrS_ZlcNumer=e.ZaE_GIDNumer and s.TrS_ZlcLp=e.ZaE_GIDLp
join cdn.TraElem x on x.TrE_GIDTyp=s.TrS_GIDTyp and x.TrE_GIDNumer=s.TrS_GIDNumer and x.TrE_GIDLp=s.TrS_GIDLp
join cdn.TraNag y on y.TrN_GidTyp=x.TrE_GidTyp and y.Trn_GidNumer=x.TrE_GidNumer
)
select
i.ZaeId,
STUFF((
select
';' + w.TrnNumer as [text()]
from
WZE w
where
w.ZaeId = i.ZaeId
for xml path('')),1,1,'')
as WZE
from
id i