Witam,
Próbuję od kilku dni ogarnąć temat sam, ale nie mogę znaleźć odpowiedzi...
Chciałem zrobić zestawienie Produktów na FS i PA i policzyć ich marżę dla każdej transacji (lub chociaż dnia).
Podchodziłem do tego z Widoków (np. ZstwSprzedażyWgKhnt) i Tabel (np. dok_Pozycja) Niestety cały czas pojawiają mi się pozycje które w zestawieniu SQL mają ilość(?!), cenę, wartość, wartosć magazynową równą 0...
Gdy wchodzę w Subiekcie na poszczególne FS/PA, to po wciśnieciu ctrl+spacja - dokumenty marżują (jak również na poziomie ZstwSprzedażDok)
Problem nie dotyczy pojedyńczego towaru. Może być tak, że Towar raz występuje w dok_Pozycja z wartosciami, a raz bez...
Może ktoś ma pomysł co się dzieje? albo jak doliczyć brakujące pozycje.
Poniżej SQL na dok_Pozycja (marża wykomentowane, ponieważ powoduje błąd -> dzielenie przez zero)
W załączniku przykład kawałka zestawienia
SELECT
tw__Towar.tw_Symbol As Symbol,
tw__Towar.tw_Nazwa as Nazwa,
Sum(dok_Pozycja.ob_Ilosc) AS Ilosc,
dok_Pozycja.ob_Jm AS jm,
Sum(dok_Pozycja.ob_WartNetto) AS Netto,
Sum(dok_Pozycja.ob_WartBrutto) AS Brutto,
Sum(dok_Pozycja.ob_WartMag) AS Koszt,
Sum([ob_WartNetto]-[ob_WartMag]) AS Zysk
--,Sum(([ob_WartNetto]-[ob_WartMag])/[ob_WartNetto]*100) AS Marza
FROM dok__Dokument INNER JOIN
dok_Pozycja ON dok_Pozycja.ob_DokHanId = dok__Dokument.dok_Id INNER JOIN
tw__Towar ON dok_Pozycja.ob_TowId = tw__Towar.tw_Id
WHERE ( dok_Typ in (2,21)
AND dok_DataWyst = '20160128'
)
GROUP BY tw__Towar.tw_Symbol, tw__Towar.tw_Nazwa, dok_Pozycja.ob_Jm;
Łukasz