[sql] marża na dokumentach wg. serii

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

ukasz.ch
Posty: 10
Rejestracja: 24 wrz 2013, 07:41
Rola: Administrator CDN XL
Wersja: 2013.2

[sql] marża na dokumentach wg. serii

Post 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

Awatar użytkownika
viesiek1
Posty: 425
Rejestracja: 03 maja 2011, 18:40
Rola: Administrator CDN XL
Wersja: 2023
Lokalizacja: Bielsko-Biała
Kontakt:

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

Post 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
Wiesław Świergała

tel: +48 33 829 54 50
e-mail: wieslaw.swiergala@hydro.com.pl

http://www.hydro.com.pl

ukasz.ch
Posty: 10
Rejestracja: 24 wrz 2013, 07:41
Rola: Administrator CDN XL
Wersja: 2013.2

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

Post 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?

ukasz.ch
Posty: 10
Rejestracja: 24 wrz 2013, 07:41
Rola: Administrator CDN XL
Wersja: 2013.2

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

Post 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

ODPOWIEDZ