Dodatkowa kolumna na liście ZP
Moderator: mikey
Dodatkowa kolumna na liście ZP
Dzień dobry, proszę o pomoc jak ma wyglądać zapytanie SQL aby dodać dodatkową kolumnę na liście ZP (Zlecenia Produkcyjne), w której będzie się wyświetlać z jakiego zamówienia ZS (Zamówienie Sprzedaży), ZW (Zamówienie Wewnętrzne) zostało utworzone dane ZP (Zlecenia Produkcyjne).
Pozdrawiam.
Pozdrawiam.
Re: Dodatkowa kolumna na liście ZP
Udało Ci się z tą kolumna ?
Re: Dodatkowa kolumna na liście ZP
Kod: Zaznacz cały
SELECT DISTINCT STRING_AGG(src.Dok,'; ') [Zamówienia] from (
SELECT CDN.NazwaObiektu(ZaN_GIDTyp, ZaN_GIDNumer,0,2) [Dok]
FROM CDN.ZamNag
JOIN CDN.ZamElem ON ZaE_GIDTyp = ZaN_GIDTyp AND ZaE_GIDNumer = ZaN_GIDNumer
JOIN CDN.ZamZamLinki ON ZaE_GIDTyp = ZZL_ZSGidTyp AND ZaE_GIDNumer = ZZL_ZSGidNumer AND ZaE_GIDLp = ZZL_ZSGidLp
JOIN CDN.ProdZlecElem ON PZE_Id = ZZL_ZZGidNumer AND ZZL_ZZGIDTyp = 14343
JOIN CDN.ProdZlecenia ON PZE_Zlecenie = PZL_Id
WHERE {FiltrSQL}
GROUP BY ZaN_GIDTyp, ZaN_GIDNumer
) src
Pozdrawiam
Wojtek Cyrklewicz
Wojtek Cyrklewicz
Re: Dodatkowa kolumna na liście ZP
Dzień dobry, wyskakuje błądtaszek pisze: ↑22 maja 2023, 19:40Kod: Zaznacz cały
SELECT DISTINCT STRING_AGG(src.Dok,'; ') [Zamówienia] from ( SELECT CDN.NazwaObiektu(ZaN_GIDTyp, ZaN_GIDNumer,0,2) [Dok] FROM CDN.ZamNag JOIN CDN.ZamElem ON ZaE_GIDTyp = ZaN_GIDTyp AND ZaE_GIDNumer = ZaN_GIDNumer JOIN CDN.ZamZamLinki ON ZaE_GIDTyp = ZZL_ZSGidTyp AND ZaE_GIDNumer = ZZL_ZSGidNumer AND ZaE_GIDLp = ZZL_ZSGidLp JOIN CDN.ProdZlecElem ON PZE_Id = ZZL_ZZGidNumer AND ZZL_ZZGIDTyp = 14343 JOIN CDN.ProdZlecenia ON PZE_Zlecenie = PZL_Id WHERE {FiltrSQL} GROUP BY ZaN_GIDTyp, ZaN_GIDNumer ) src
„STRING_AGG” nie jest rozpoznawanym nazwa funkcji wbudowanej.
Re: Dodatkowa kolumna na liście ZP
STRING_AGG występuje w wersji SQL Server 2017 (14.x) i późniejszych,
Można to zastąpić funkcją stuff z for xml albo replace
https://stackoverflow.com/questions/312 ... sql-server
viewtopic.php?p=26589#p26589
Można to zastąpić funkcją stuff z for xml albo replace
https://stackoverflow.com/questions/312 ... sql-server
viewtopic.php?p=26589#p26589
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Dodatkowa kolumna na liście ZP
No ja mam SQL Server 2014.praiser pisze: ↑24 maja 2023, 07:38STRING_AGG występuje w wersji SQL Server 2017 (14.x) i późniejszych,
Można to zastąpić funkcją stuff z for xml albo replace
https://stackoverflow.com/questions/312 ... sql-server
viewtopic.php?p=26589#p26589
Proszę o pomoc jak ma wyglądać zapytanie z funkcją replace.
Re: Dodatkowa kolumna na liście ZP
Z funkcją STUFF
Kod: Zaznacz cały
SELECT DISTINCT src.[Dok] as [Zamówienia] from (
SELECT
[Dok] = STUFF(
(SELECT '; ' + CDN.NazwaObiektu(ZaN_GIDTyp, ZaN_GIDNumer,0,2)
FROM CDN.ZamNag
JOIN CDN.ZamElem ON ZaE_GIDTyp = ZaN_GIDTyp AND ZaE_GIDNumer = ZaN_GIDNumer
JOIN CDN.ZamZamLinki ON ZaE_GIDTyp = ZZL_ZSGidTyp AND ZaE_GIDNumer = ZZL_ZSGidNumer AND ZaE_GIDLp = ZZL_ZSGidLp
JOIN CDN.ProdZlecElem ON PZE_Id = ZZL_ZZGidNumer AND ZZL_ZZGIDTyp = 14343
JOIN CDN.ProdZlecenia ON PZE_Zlecenie = PZL_Id
WHERE {FiltrSQL}
GROUP BY ZaN_GIDTyp, ZaN_GIDNumer
FOR XML PATH ('')
)
, 1, 1, ''
)
) src
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Dodatkowa kolumna na liście ZP
Działa, dziękuję bardzo.praiser pisze: ↑24 maja 2023, 09:40Z funkcją STUFF
Kod: Zaznacz cały
SELECT DISTINCT src.[Dok] as [Zamówienia] from ( SELECT [Dok] = STUFF( (SELECT '; ' + CDN.NazwaObiektu(ZaN_GIDTyp, ZaN_GIDNumer,0,2) FROM CDN.ZamNag JOIN CDN.ZamElem ON ZaE_GIDTyp = ZaN_GIDTyp AND ZaE_GIDNumer = ZaN_GIDNumer JOIN CDN.ZamZamLinki ON ZaE_GIDTyp = ZZL_ZSGidTyp AND ZaE_GIDNumer = ZZL_ZSGidNumer AND ZaE_GIDLp = ZZL_ZSGidLp JOIN CDN.ProdZlecElem ON PZE_Id = ZZL_ZZGidNumer AND ZZL_ZZGIDTyp = 14343 JOIN CDN.ProdZlecenia ON PZE_Zlecenie = PZL_Id WHERE {FiltrSQL} GROUP BY ZaN_GIDTyp, ZaN_GIDNumer FOR XML PATH ('') ) , 1, 1, '' ) ) src