Autor Wątek: Porównanie sprzedaży w latach ogółem dla grup towarowych  (Przeczytany 3215 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline olejjj

  • Nowy użytkownik
  • *
  • Wiadomości: 13
  • Reputacja +0/-0
  • Wersja programu: 1.27
Porównanie sprzedaży w latach ogółem dla grup towarowych
« dnia: 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

Offline Biniew

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4095
  • Reputacja +275/-17
  • Wersja programu: GT i Nexo
Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
« Odpowiedź #1 dnia: Styczeń 10, 2018, 14:41:13 »
to raczej nie przerobka tylko nowe zestawienie;-)

Offline olejjj

  • Nowy użytkownik
  • *
  • Wiadomości: 13
  • Reputacja +0/-0
  • Wersja programu: 1.27
Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
« Odpowiedź #2 dnia: Styczeń 12, 2018, 13:39:50 »
Czy może mi ktoś pomóc i wkleić zapis zestawienia "Firmy kupujące dany towar"?

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17255
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
« Odpowiedź #3 dnia: 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
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Porównanie sprzedaży w latach ogółem dla grup towarowych
« Odpowiedź #3 dnia: Styczeń 12, 2018, 18:47:50 »