Strona 1 z 1

[sql] marża na dokumentach wg. serii

: 26 maja 2014, 12:32
autor: ukasz.ch
witajcie,
może mi ktoś pomóc w temacie czystego zapytania sql dotyczącego marży wg serii dokumentów?

select
sum(ksiegowa netto) as sprzedaz
sum(koszt netto) as koszt
marza (sprzedaz - koszt)
from tranag
where
data3 between (pierwszy dzień bieżącego miesiąca) and (ostatni dzień bieżącego miesiąca)
group by
TrN_TrNSeria

widziałem kilka świeżych postów na forum dotyczących daty bieżącym miesiącu, problem mam jednak w łączniu tabel (nie wiem jak), marża jest chyba obliczana na podstawie elemetnow transakcji.

zapytanie ze standardowego rkz by mi pomogło ale nie wiem jak je przechwycić (podejrzeć)


gdybym miał już coś takiego mógłbym zabrać się za zapytanie porównujące bieżący miesiąc do odpowiedników w poprzednich latach, np maj 2014 w porównaniu do maja 2013, maja 2012 itd

niestety znam tylko podstawy sql, jak ktoś naprowadzi z góry będę wdzięczny

Re: [sql] marża na dokumentach wg. serii

: 26 maja 2014, 13:01
autor: viesiek1
Można np tak:

Kod: Zaznacz cały

SELECT 
      TrN_TrNSeria                                       AS Seria
    , SUM(TrE_Ilosc)                                     AS Ilosc
    , SUM(TrE_KsiegowaNetto)                             AS Wart_Netto
    , SUM(TrE_KsiegowaNetto) - SUM(TrE_KosztRzeczywisty) AS Zysk_netto
    , SUM(TrE_KosztRzeczywisty)                          AS Koszt_netto 
FROM CDN.TraNag 
    LEFT JOIN CDN.TraElem ON TrE_GIDTyp = TrN_GIDTyp AND TrE_GIDNumer = TrN_GIDNumer 
Where 
    ( 
        (TrN_GIDTyp IN (2003)) OR 
        TrN_GIDTyp IN (2034, 2042) OR 
        ( TrN_GIDTyp IN (2033, 2041) AND TrN_SPITyp IN (2033, 2041)) OR
        ( TrN_GIDTyp IN (2037, 2045) AND TrN_SPITyp IN (2037, 2045)) OR 
        ( TrN_GIDTyp IN (2001, 2009, 2005, 2013) AND TrN_SPITyp <> 0 )
    )
    AND TrN_DataMag BETWEEN DateDiff(DD, '18001228', '2014-05-01 00:00:00') AND DateDiff(DD, '18001228', '2014-05-06 23:59:59')
GROUP BY 
    TrN_TrNSeria
HAVING SUM(TrE_KsiegowaNetto) <> 0 OR SUM(TrE_KosztRzeczywisty) <> 0

Re: [sql] marża na dokumentach wg. serii

: 26 maja 2014, 13:25
autor: ukasz.ch
super, dziękuje!

jest jakaś techniczna możliwość aby na jednym zapytaniu pojawiły się dane za np 2013 i 2012? dodatkowe etykiety danych to nie problem, ale warunek dat?

Re: [sql] marża na dokumentach wg. serii

: 26 maja 2014, 13:34
autor: ukasz.ch
porownałem z RKZ i nie wiedzieć czemu wskazuje on wyższą wartość (prawie o 19%!), wg. listy dokumentów (suma na fa i pa) wartość jest podobna do Twojego zapytania, ale rkz....

dziwne