Cześć,
Czy ktoś pomógłby napisać zapytanie, które będzie wyciągać numer dokumentu WMS przy spinaczach elementów ?
Przy nagłówkowym spinaczu zrobiłem jednak nie mogę sobie poradzić z spinaczem elementów.
Numer dokumentu WMS
Moderator: mikey
Re: Numer dokumentu WMS
Poniżej funkcja, która zwraca numer dokumentu.
Wcześniej jest zadeklarowanie zmiennej @trnnumer.
Próbowałem odnosić się do cdn.TraSElem - ale to nie pomogło.
Wcześniej jest zadeklarowanie zmiennej @trnnumer.
Próbowałem odnosić się do cdn.TraSElem - ale to nie pomogło.
Kod: Zaznacz cały
DECLARE @Wynik varchar(1023)
SELECT TOP 1
@Wynik = ISNULL(NumberString,'')
FROM cdn.MagSElem
JOIN cdn.MagNag ON MaN_GIDNumer=MaS_GIDNumer
JOIN cdn.TraNag dok ON MaS_ZrdTyp=TrN_GIDTyp AND MaS_ZrdNumer=TrN_GIDNumer AND dok.TrN_GIDTyp<>dok.TrN_SpiTyp
JOIN cdn.TraNag spin ON spin.TrN_GIDTyp=dok.TrN_SpiTyp AND spin.TrN_GIDNumer=dok.TrN_SpiNumer
LEFT join WMS.Documents on SourceDocumentId=man_gidnumer
WHERE spin.TrN_GIDNumer= @TrnNumer
GROUP BY
spin.TrN_GIDNumer, spin.TrN_DokumentObcy, dok.TrN_TrNTyp,dok.TrN_TrNRok, dok.TrN_TrNMiesiac, dok.TrN_TrNSeria
, dok.TrN_TrNNumer, dok.TrN_TrNLp, dok.TrN_GIDTyp, dok.TrN_SpiTyp
,MAN_GIDNumer, NumberString
RETURN @Wynik
Re: Numer dokumentu WMS
Może tak:
Kod: Zaznacz cały
select @Wynik = isnull(dane.dokument,'')
from
(
SELECT TOP 1
NumberString as dokument
FROM cdn.MagSElem
JOIN cdn.MagNag ON MaN_GIDNumer=MaS_GIDNumer
JOIN cdn.TraNag dok ON MaS_ZrdTyp=TrN_GIDTyp AND MaS_ZrdNumer=TrN_GIDNumer AND dok.TrN_GIDTyp<>dok.TrN_SpiTyp
JOIN cdn.TraNag spin ON spin.TrN_GIDTyp=dok.TrN_SpiTyp AND spin.TrN_GIDNumer=dok.TrN_SpiNumer
LEFT join WMS.Documents on SourceDocumentId=man_gidnumer
WHERE spin.TrN_GIDNumer= @TrnNumer
union all
select top 1
NumberString as dokument
FROM cdn.magselem
JOIN cdn.MagNag ON MaN_GIDNumer=MaS_GIDNumer
JOIN cdn.TraNag spin ON MaS_ZrdTyp=TrN_GIDTyp AND MaS_ZrdNumer=TrN_GIDNumer AND TrN_GIDTyp<>TrN_SpiTyp
join CDN.TraSElem on TrS_SpiNumer = spin.Trn_GidNumer and Trs_SpiTyp = spin.Trn_GidTyp
LEFT join WMS.Documents on SourceDocumentId=man_gidnumer
WHERE Trs_GidNumer = @TrnNumer
) as dane
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Numer dokumentu WMS
Wydaje się dobrze, dziękuję za pomoc.