Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: olejjj w Styczeń 10, 2018, 11:15:49

Tytuł: Porównanie sprzedaży w latach ogółem dla grup towarowych
Wiadomość wysłana przez: olejjj w Styczeń 10, 2018, 11:15:49
Witam Was w Nowym Roku :)
Czy istnieje możliwość przerobienia poniższego zestawienia abym mógł dodatkowo wybrać grupę towarową, a zwrócone wartości pokazywałyby tylko kupione ilości  a nie sumy sprzedaży dla kontrahenta?
SELECT

Isnull(adr_nazwa, 'Kontrahent nieokreślony')AS 'Płatnik',
       
SUM(CASE
             WHEN YEAR(dok_datawyst) =

{LI:2008#2008#2009#2009#2010#2010#2011#2011#2012#2012#2013#2013#2014#2014#2015#2015#2016#2016#2017#2017:Wybierz rok pierwszy:2015}

THEN ob_wartnetto * ob_znak
             ELSE 0
           END)                                    AS 'Rok pierwszy',
       SUM(CASE
             WHEN YEAR(dok_datawyst) =
{LI:2008#2008#2009#2009#2010#2010#2011#2011#2012#2012#2013#2013#2014#2014#2015#2015#2016#2016#2017#2017:Wybierz rok drugi:2016}

THEN ob_wartnetto * ob_znak
             ELSE 0
           END)                                    AS 'Rok drugi'
FROM   vwzstsprzwgkhnt
       
LEFT JOIN adr__ewid
       
ON ( dok_platnikid = adr_idobiektu
              AND adr_typadresu = 1 )
WHERE
                (dbo.fnMAKE_DOKPARAM(dok_Typ, dok_Podtyp)!=131073)
GROUP  BY adr_idobiektu,
          adr_nazwa
Tytuł: Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
Wiadomość wysłana przez: Biniew w Styczeń 10, 2018, 14:41:13
to raczej nie przerobka tylko nowe zestawienie;-)
Tytuł: Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
Wiadomość wysłana przez: olejjj w Styczeń 12, 2018, 13:39:50
Czy może mi ktoś pomóc i wkleić zapis zestawienia "Firmy kupujące dany towar"?
Tytuł: Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
Wiadomość wysłana przez: dkozlowski w Styczeń 12, 2018, 18:47:50
Nie rozumiem dlaczego nie chcesz sam tego zrobić, ale niech będzie:

Cytuj
SELECT adr_NazwaPelna, adr_Adres, adr_Miejscowosc, adr_Telefon, tw_Symbol, tw_Nazwa,
SUM( (ISNULL(pFS.ob_IloscMag,0) * ISNULL(pFS.ob_Znak,1)) + (ISNULL(pWZ.ob_IloscMag,0) * ISNULL(pWZ.ob_Znak,1)) + (ISNULL(pZWZ.ob_IloscMag,0) * ISNULL(pZWZ.ob_Znak,1)) ) as Ilosc,   
tw_JednMiary, 
SUM( (ISNULL(pFS.ob_WartNetto,0) * ISNULL(pFS.ob_Znak,1)) + (ISNULL(pWZ.ob_WartNetto,0) * ISNULL(pWZ.ob_Znak,1)) + (ISNULL(pZWZ.ob_WartNetto,0) * ISNULL(pZWZ.ob_Znak,1)) ) as netto,   
SUM( (ISNULL(pFS.ob_WartBrutto,0) * ISNULL(pFS.ob_Znak,1)) + (ISNULL(pWZ.ob_WartBrutto,0) * ISNULL(pWZ.ob_Znak,1)) + (ISNULL(pZWZ.ob_WartBrutto,0) * ISNULL(pZWZ.ob_Znak,1)) ) as brutto,   
kh_Symbol, adr_Nazwa, adr_NIP FROM dok_Pozycja pFS 
INNER JOIN dok__Dokument ON ob_DokHanId = dok_Id   
INNER JOIN kh__Kontrahent ON dok_PlatnikId = kh_Id 
INNER JOIN adr__Ewid ON adr_IdObiektu = kh_Id   
INNER JOIN tw__Towar ON ob_TowId = tw_Id 
LEFT JOIN dok_Pozycja pWZ ON pWZ.ob_Id =  pFS.ob_DoId AND pWZ.ob_DokMagId IS NOT NULL AND pWZ.ob_DokHanId IS NULL 
LEFT JOIN dok_Pozycja pZWZ ON pZWZ.ob_DoId =  pWZ.ob_Id AND pZWZ.ob_DokMagId IS NOT NULL AND pZWZ.ob_DokHanId IS NULL
WHERE dok_Status <> 2 AND adr_TypAdresu = 1 AND dok_Typ IN (2, 4, 6, 8, 21, 62, 67) AND NOT(dok_Typ = 2 AND dok_PodTyp = 4)  AND  1=0  AND tw_Rodzaj<>16
GROUP BY adr_NazwaPelna, adr_Adres, adr_Miejscowosc, adr_Telefon, tw_Nazwa, tw_Symbol, tw_JednMiary, kh_Symbol, adr_Nazwa, adr_NIP