wykres - zestawienie sprzedaży wg towarów

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

Moderator: mikey

vik
Posty: 33
Rejestracja: 28 paź 2011, 12:56
Rola: Inny
Wersja: 2013.2

wykres - zestawienie sprzedaży wg towarów

Post autor: vik »

Witam,
próbuję zrobić zestawienie sprzedaży wg towaru za dany okres, ale przy próbie grupowania po kodzie zaczyna mi podawać nieprawidłowe wartości.
Poniżej kod, który wygląda na to, że działa poprawnie ale potrzebuję go zmodyfikować tak, żeby pogrupował po kodzie towaru i zsumował ilości i wartości

Kod: Zaznacz cały

select LP=1,Twr_Kod as 'Akronim towaru',Twr_Nazwa AS 'Nazwa towaru',TrE_Ilosc as 'Ilość',TrE_KosztKsiegowy as 'Koszt księgowy',TrE_KsiegowaNetto as 'Wartość netto',
		CASE WHEN TrE_KosztKsiegowy < tre_ksiegowanetto  AND tre_ksiegowanetto >0  THEN 
                                str((round( (tre_ksiegowanetto-tre_kosztksiegowy)/tre_ksiegowanetto,2)*100), 3,0) + ' %' 
                 ELSE '' END AS 'Marża %',
                tre_ksiegowanetto-TrE_KosztKsiegowy AS 'Marża'
from CDN.TraNag 
	join cdn.TraElem on TrN_GIDTyp=TrE_GIDTyp AND TrN_GIDNumer=TrE_GIDNumer
	join CDN.TwrKarty on Twr_GIDNumer=TrE_TwrNumer
	JOIN cdn.TwrGrupy ON Twr_GIDTyp=TwG_GIDTyp AND Twr_GIDNumer=TwG_GIDNumer
	
	WHERE         
trn_aktywny = 0
	and trn_trnlp = 127
	and trn_trntyp <> 12	
	and trn_trntyp <> 13
and trn_spityp <> 0	
                                and trn_data2 between ??dataOd and ??dataDo
		and TrN_GIDTyp in (2033, 2034, 2037)
                                AND TwG_GidNumer in (select TwL_GIDNumer from cdn.TwrLinki where TwL_GrONumer = ??grupaTowarowa)
	group by twr_kod,Twr_Nazwa, TrE_Ilosc ,TrE_KosztKsiegowy ,TrE_KsiegowaNetto 

	order by Twr_kod

@PAR ?@D17|dataOd|Data od:REG=77070 @? PAR@

@PAR ?@D17|dataDo|Data do:REG=77095 @? PAR@

@PAR ?@LS20(SELECT TwG_GIDNumer,TwG_Kod AS 'Nazwa grupy' FROM cdn.TwrGrupy WHERE TwG_GIDTyp = -16|GENERICLOOKUP(Grupy Towarowe, 0, 1))|grupaTowarowa|Grupa towarowa:REG=Grupa Główna @? PAR@
@PAR ?@ABC('Zestawienie z dokumentów: faktury sprzedaży, paragony, faktury eksportowe, korekty wymienionych dokumentów.')@? PAR@
Czy ktoś może mi podpowiedzieć jak rozwiązać mój problem?

pafcioc22
Posty: 66
Rejestracja: 05 kwie 2011, 09:23
Rola: Użytkownik CDN XL
Wersja: 2020

Re: wykres - zestawienie sprzedaży wg towarów

Post autor: pafcioc22 »

Przed Twr_Kod dodaj twr_gidnumer , do każdej wartości dodaj sume i usuń je z sekcji group by.
W parametrach graficznych wykresu wskaż serię danych, które chcesz pokazać na wykresie np /@Series=5

Kod: Zaznacz cały

select LP=1,twr_gidnumer,Twr_Kod as 'Akronim towaru',Twr_Nazwa AS 'Nazwa towaru',sum(TrE_Ilosc) as 'Ilość',sum(TrE_KosztKsiegowy) as 'Koszt księgowy',sum(TrE_KsiegowaNetto )as 'Wartość netto',   
               sum( tre_ksiegowanetto)-sum(TrE_KosztKsiegowy) AS 'Marża'
from CDN.TraNag 
   join cdn.TraElem on TrN_GIDTyp=TrE_GIDTyp AND TrN_GIDNumer=TrE_GIDNumer
   join CDN.TwrKarty on Twr_GIDNumer=TrE_TwrNumer
   JOIN cdn.TwrGrupy ON Twr_GIDTyp=TwG_GIDTyp AND Twr_GIDNumer=TwG_GIDNumer
   
   WHERE         
trn_aktywny = 0
   and trn_trnlp = 127
   and trn_trntyp <> 12   
   and trn_trntyp <> 13
and trn_spityp <> 0

                              and  trn_data2 between ??dataOd and ??dataDo
      and TrN_GIDTyp in (2033, 2034, 2037)
                                AND TwG_GidNumer in (select TwL_GIDNumer from cdn.TwrLinki where TwL_GrONumer = ??grupaTowarowa)
   group by twr_kod,Twr_Nazwa, twr_gidnumer--,TrE_KosztKsiegowy ,TrE_KsiegowaNetto

   order by Twr_kod

@PAR ?@D17|dataOd|Data od:REG={Today()} @? PAR@

@PAR ?@D17|dataDo|Data do:REG={Today()} @? PAR@

@PAR ?@LS20(SELECT TwG_GIDNumer,TwG_Kod AS 'Nazwa grupy' FROM cdn.TwrGrupy WHERE TwG_GIDTyp = -16|GENERICLOOKUP(Grupy Towarowe, 0, 1))|grupaTowarowa|Grupa towarowa:REG=Grupa Główna @? PAR@
@PAR ?@ABC('Zestawienie z dokumentów: faktury sprzedaży, paragony, faktury eksportowe, korekty wymienionych dokumentów.')@? PAR@


vik
Posty: 33
Rejestracja: 28 paź 2011, 12:56
Rola: Inny
Wersja: 2013.2

Re: wykres - zestawienie sprzedaży wg towarów

Post autor: vik »

Robiłem w ten sposób i zlicza mi nie prawidłowo wartości i ilości - gdzieś jest błąd. :|

Monster
Posty: 184
Rejestracja: 20 mar 2012, 09:04
Rola: Konsultant CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: wykres - zestawienie sprzedaży wg towarów

Post autor: Monster »

Przy takim joinie jeżeli masz towar w dwóch grupach to będzie zliczany dwa razy, etc.

Połącz to z tabelą grup domyślnych, gdzie towar występuje tylko raz lub najlepiej obsłużyć to funkcją zwracającą grupę dla towaru.

taszek
Posty: 609
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: wykres - zestawienie sprzedaży wg towarów

Post autor: taszek »

Widzę, że opis wydruku masz, że sprawdzasz też korekty, ale ich nie uwzględniasz w typach transakcji.
Korekty do tych dokumentów mają takie typy: FSK - 2041, PAK - 2042, FKE - 2045.
Pozdrawiam
Wojtek Cyrklewicz

vik
Posty: 33
Rejestracja: 28 paź 2011, 12:56
Rola: Inny
Wersja: 2013.2

Re: wykres - zestawienie sprzedaży wg towarów

Post autor: vik »

opis z korektami się zaplątał - docelowo nie uwzględniam ich.

ODPOWIEDZ