Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty 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
-
to raczej nie przerobka tylko nowe zestawienie;-)
-
Czy może mi ktoś pomóc i wkleić zapis zestawienia "Firmy kupujące dany towar"?
-
Nie rozumiem dlaczego nie chcesz sam tego zrobić, ale niech będzie:
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