Hej,
Czy jest możliwośc aby utworzyć dodatkową kolumnę w dokumentach handlowych/magazynowe/ wydania. Tam gdzie są wszystkie Wmki. aby pokazywało mi wagę papieru z całego dokumentu, aktualnie mam dodatkową kolumne w Wmce ze jak wejde w nią to pokazuje mi wage, ale tylko pojedynczej pozycji. A chciałbym aby mi pokazało ile waży "cały dokument"
SELECT
Atr_Wartosc as [Waga Papier]
FROM CDN.TwrKarty
JOIN CDN.MagElem ON CDN.TwrKarty.Twr_GIDNumer = CDN.MagElem.MaE_TwrNumer AND CDN.TwrKarty.Twr_GIDTyp = CDN.MagElem.MaE_TwrTyp
JOIN CDN.MagPElem ON MaE_GIDNumer=MaP_GIDNumer AND MaE_GIDLp=MaP_GIDLp
LEFT JOIN CDN.Atrybuty ON Twr_GIDNumer=Atr_ObiNumer AND Atr_ObiTyp=16 AND Atr_AtkId=1426
WHERE {FiltrSQL}
Zakładając że w atrybucie jest waga całkowita pozycji (bez potrzeby mnożenia przez ilość na dokumencie) to dodaj join do nagłówka i podsumuj wartości atrybutu
SELECT
sum(convert(float,Atr_Wartosc)) as [Waga Total]
FROM CDN.TwrKarty
JOIN CDN.MagElem ON CDN.TwrKarty.Twr_GIDNumer = CDN.MagElem.MaE_TwrNumer AND CDN.TwrKarty.Twr_GIDTyp = CDN.MagElem.MaE_TwrTyp
JOIN CDN.MagPElem ON MaE_GIDNumer=MaP_GIDNumer AND MaE_GIDLp=MaP_GIDLp
JOIN CDN.MagNag ON MaN_GIDNumer=MaE_GIDNumer
LEFT JOIN CDN.Atrybuty ON Twr_GIDNumer=Atr_ObiNumer AND Atr_ObiTyp=16 AND Atr_AtkId=62
WHERE {FiltrSQL}
Ten fragment dla każdej pozycji na wm, który wkleiłeś w swoim poście też nie wygląda że działa tak jak napisałeś. Pokazuje wartość atrybutu dla pozycji czyli wagę pojedynczej jednostki a nie wagę pozycji.
Wagę dokumentu trzeba obliczyć sumując iloczyn wartości atrybutu i ilości na pozycji
SELECT
sum(convert(float,Atr_Wartosc)*Mae_Ilosc) as [Waga Total]
FROM CDN.TwrKarty
JOIN CDN.MagElem ON CDN.TwrKarty.Twr_GIDNumer = CDN.MagElem.MaE_TwrNumer AND CDN.TwrKarty.Twr_GIDTyp = CDN.MagElem.MaE_TwrTyp
JOIN CDN.MagPElem ON MaE_GIDNumer=MaP_GIDNumer AND MaE_GIDLp=MaP_GIDLp
JOIN CDN.MagNag ON MaN_GIDNumer=MaE_GIDNumer
LEFT JOIN CDN.Atrybuty ON Twr_GIDNumer=Atr_ObiNumer AND Atr_ObiTyp=16 AND Atr_AtkId=62
WHERE {FiltrSQL}