Witam,
dostałem polecenie służbowe, aby utworzyć kopie istniejącego RKZ raportu (querry poniżej), tyle że grupować dane po Serii ZS.
select tranag.*, traelem.*, twrkarty.*, magazyny.*
from cdn.rptkolejka2
join cdn.tranag on rpq2_pole12 = trn_gidnumer
join cdn.traelem on trn_gidnumer = tre_gidnumer
join cdn.twrkarty on tre_twrnumer = twr_gidnumer
left outer join cdn.Magazyny on TrN_MagZTyp = MAG_GIDTyp and TrN_MagZNumer = MAG_GIDNumer
where isnumeric(RpQ2_Pole12 + '.0e0')=1 and {?CDN_Filtr}
Nie jestem pewny czy taki raport ma rację bytu, a jeżeli tak do od czego go zacząć.
Stworzyłem Funkcje Skalarną, która zwraca serie ZS od danych dokumentów i myślałem żeby zmienić querry w ten sposób.
SELECT CASE
WHEN [CDN].[SERIAZAM](k.trn_gidnumer,k.TrN_GIDTyp) in ('x','xx', 'xxx', 'xxxx', 'xxxxx', 'xxxx') THEN 'x'
WHEN [CDN].[SERIAZAM](k.trn_gidnumer,k.TrN_GIDTyp) like ('%x8%') THEN 'x2'
WHEN [CDN].[SERIAZAM](k.trn_gidnumer,k.TrN_GIDTyp) like ('%x5') THEN 'x3'
WHEN [CDN].[SERIAZAM](k.trn_gidnumer,k.TrN_GIDTyp) in ('x4') THEN 'x4'
ELSE 'BRAK'
END as 'Seria ZS',
[CDN].[Pulsar_nrZamowieniaZZamowieniaNaFS](k.trn_gidnumer,k.TrN_GIDTyp),
[CDN].[NumerDokumentuTRN]( k.TrN_GIDTyp, k.TrN_SpiTyp, k.TrN_TrNTyp, k.TrN_TrNNumer, k.TrN_TrNRok, k.TrN_TrNSeria)
from cdn.rptkolejka2
join cdn.tranag k on rpq2_pole12 = trn_gidnumer
join cdn.traelem on trn_gidnumer = tre_gidnumer
join cdn.twrkarty on tre_twrnumer = twr_gidnumer
left outer join cdn.Magazyny on TrN_MagZTyp = MAG_GIDTyp and TrN_MagZNumer = MAG_GIDNumer
where isnumeric(RpQ2_Pole12 + '.0e0')=1
Ale nie zadziałało to tak jak chciałem.
Grupowanie raportu RKZ po Seriach ZS
Moderator: mikey