Michał Z.

Michał Z. Młodszy
administrator IT w
2x3 S.A.

Temat: Komunikat Wykres CDN XL: Nie można odnaleźć elementu w...

Witam,

Modyfikuje zestawienie BST w którym oprócz standardowych dodaje wymagane przez dział. Czy ktoś zna odpowiedz dlaczego poniższy kod działa w MS-SQL nat pod wykresem pojawia się bład: "Nie można odnaleźć elementu w kolekcji z odpowiednią nazwą lub liczbą porządkową." Dotyczy on tego fragmentu:


,isnull(((SELECT SUM(TwZ_Ilosc) FROM CDN.TwrZasoby JOIN CDN.BstMagazyny ON BsM_MagNumer = TWZ_MagNumer AND BsM_MagTyp = 208 AND BsM_BsNID = T.BsE_BsNID WHERE TwZ_TwrNumer = BsE_TwrNumer)
+ (SELECT SUM(Rez_ilosc) FROM CDN.Rezerwacje WHERE Rez_TwrTyp = 16 AND Rez_TwrNumer = BsE_TwrNumer AND Rez_GIDTyp = 2592 AND ((Rez_ZrdTyp = 960 AND Rez_Zrodlo = 9) OR (Rez_Zrodlo = 10 AND Rez_Aktywna = 1)))
-(SELECT SUM(Rez_Ilosc - Rez_Zrealizowano - Rez_IloscMag) FROM CDN.Rezerwacje WHERE Rez_TwrTyp = 16 AND Rez_TwrNumer = BsE_TwrNumer AND Rez_GIDTyp = 2576 AND Rez_ZrdTyp IN (4192,4208,14343,14345,14346))
- PM.Tpm_IloscMin),0)
[Zapas planowamy - ] ---- CZEMU ZAPAS PLANOWANY NIE JET WIDOCZNY W WYKRESIE ????

Cały kod:

SELECT
BsE_BsNID [id]
,TK.Twr_Kod [Kod]
,TK.Twr_Nazwa [Nazwa]
,isnull (Prc_Akronim,'') [Operator]
,case isnull (SL.SLW_WartoscS,'') when 'Schy3kowy' then 'Schyłkowy' else '' end [Rodzaj]
,case TK.Twr_Archiwalny when 0 then '' else 'Archiwalny' end [Archiwalny]
,CONVERT(decimal(12,2), (isnull((SELECT SUM(TwZ_Ilosc) FROM CDN.TwrZasoby JOIN CDN.BstMagazyny ON BsM_MagNumer = TWZ_MagNumer AND BsM_MagTyp = 208 AND BsM_BsNID = T.BsE_BsNID WHERE TwZ_TwrNumer = BsE_TwrNumer),0))) as [W magazynach +]
,CONVERT(decimal(12,2), (isnull((SELECT SUM(Rez_ilosc) FROM CDN.Rezerwacje WHERE Rez_TwrTyp = 16 AND Rez_TwrNumer = BsE_TwrNumer AND Rez_GIDTyp = 2592 AND ((Rez_ZrdTyp = 960 AND Rez_Zrodlo = 9) OR (Rez_Zrodlo = 10 AND Rez_Aktywna = 1))),0))) [Zamówiona u dostawców (ZZ) +]
,CONVERT(decimal(12,2), (isnull((SELECT SUM(Rez_Ilosc - Rez_Zrealizowano - Rez_IloscMag) FROM CDN.Rezerwacje WHERE Rez_TwrTyp = 16 AND Rez_TwrNumer = BsE_TwrNumer AND Rez_GIDTyp = 2576 AND Rez_ZrdTyp IN (4192,4208,14343,14345,14346)),0))) [Na potrzeby produkcji -] --(ZK, ZD, ZP, HPR)
,CONVERT(decimal(12,2), (isnull(PM.Tpm_IloscMin,0))) [Minimum]
,isnull(((SELECT SUM(TwZ_Ilosc) FROM CDN.TwrZasoby JOIN CDN.BstMagazyny ON BsM_MagNumer = TWZ_MagNumer AND BsM_MagTyp = 208 AND BsM_BsNID = T.BsE_BsNID WHERE TwZ_TwrNumer = BsE_TwrNumer)
+ (SELECT SUM(Rez_ilosc) FROM CDN.Rezerwacje WHERE Rez_TwrTyp = 16 AND Rez_TwrNumer = BsE_TwrNumer AND Rez_GIDTyp = 2592 AND ((Rez_ZrdTyp = 960 AND Rez_Zrodlo = 9) OR (Rez_Zrodlo = 10 AND Rez_Aktywna = 1)))
-(SELECT SUM(Rez_Ilosc - Rez_Zrealizowano - Rez_IloscMag) FROM CDN.Rezerwacje WHERE Rez_TwrTyp = 16 AND Rez_TwrNumer = BsE_TwrNumer AND Rez_GIDTyp = 2576 AND Rez_ZrdTyp IN (4192,4208,14343,14345,14346))
- PM.Tpm_IloscMin),0)
[Zapas planowamy - ] ---- CZEMU ZAPAS PLANOWANY NIE JET WIDOCZNY W WYKRESIE ????

,CONVERT(decimal(12,2), (isnull(PM.Tpm_IloscMax,0))) [Maksimum]
,CONVERT(decimal(12,2), (isnull((select SUM(MaE_Ilosc) from CDN.MagNag left join CDN.MagElem on MaN_GIDNumer=MaE_GIDNumer
left join CDN.TraNag on TrN_GIDTyp=MaN_ZrdTyp AND TrN_GIDNumer=MaN_ZrdNumer
where MaN_GIDTyp=1601 --and TrN_Data2>=?@D17|od:{Today()-90} and TrN_Data2<=?@D17|do:{Today()}
and MaE_TwrNumer = T.BsE_TwrNumer),0))) [Ilość Rozchód]

FROM [CDN].[BstNag]
left join cdn.BstElem T on BsN_ID=T.BsE_BsNID
left join CDN.TwrKarty TK on T.BsE_TwrNumer = TK.Twr_GIDNumer
left join cdn.Slowniki as SL on TK.Twr_RodzajId =SL.SLW_ID
left join CDN.TwrParMag PM on BsE_TwrNumer = PM.Tpm_TwrNumer
left join cdn.PrcKarty on TK.Twr_PrcNumer = Prc_GIDNumer

where BsN_ID=4521 -- and {filtrSQL}