Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: skiskap w Luty 22, 2018, 12:13:51

Tytuł: Zestawienie SQL - stany, sprzedaż, ceny
Wiadomość wysłana przez: skiskap w Luty 22, 2018, 12:13:51
Witam,

Napisałem sobie zestawienie pokazujące stany magazynowe, ceny sprzedaży, zakupu i ilości sprzedane w jakimś zakresie czasu. No i właśnie wyszukuje mi tylko pozycje, które miały jakąkolwiek sprzedaż.
Czy jest możliwe zmodyfikowanie, aby pokazywało również pozycje do których nie był wystawiony żaden dokument?

SELECT
tw_Symbol [Symbol towaru],
tw_Opis [Nazwa towaru],
MAX(st_Stan) [Stan magazynowy],
MAX(st_StanRez) [Zarezerwowane],
MAX(st_Stan)-MAX(st_StanRez) [Dostępne],
SUM ((ob_Ilosc)*(ob_Znak)) [Ilość sprzedanych],
tc_CenaNetto0 [Cena zakupu z ostatniej dostawy],
tc_CenaNetto1 [Cena sprzedaży netto],
CASE
            WHEN tc_CenaNetto0 > 0
               THEN (tc_CenaNetto1-tc_CenaNetto0)/tc_CenaNetto0*100
               ELSE 0
       END as [Narzut %]
FROM dok_Pozycja
join dok__Dokument ON ob_DokHanId = dok_Id
join tw__Towar ON ob_TowId = tw_Id
join tw_Stan on tw_Id = st_TowId and st_MagId = dok_MagId
join tw_Cena ON ob_TowId = tc_IdTowar
join tw_CechaTw ON ob_TowId = cht_IdTowar
join sl_CechaTw ON cht_IdCecha = ctw_Id
WHERE
dok_Status = 1
and  dok_DataWyst BETWEEN {DR:Data:2018-01-01}
and dok_MagId = 1
and dok__Dokument.dok_KatId = 1
AND ([ctw_Id] =  '{DB: SELECT ctw_Id, ctw_Nazwa FROM  sl_CechaTw:Cecha Towaru}')
AND ([tw_Symbol] LIKE '%{T:Wpisz symbol}%')
GROUP BY tw_Symbol, tw_Opis, tc_CenaNetto0, tc_CenaNetto1
ORDER BY tw_Symbol

Z góry dzięki za pomoc!
Tytuł: Odp: Zestawienie SQL - stany, sprzedaż, ceny
Wiadomość wysłana przez: birds22 w Luty 22, 2018, 22:16:56
Zacznij od tabeli towarów i podłącz lewostronnie zestawienie sprzedaży