Marża % Crystal

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

Moderator: mikey

VIkking
Posty: 175
Rejestracja: 20 paź 2021, 14:28
Rola: Administrator CDN XL
Wersja: 2022
Kontakt:

Marża % Crystal

Post autor: VIkking »

Mam problem z wyliczaniem marży otóż:
tak w sql liczę marże w %:

Kod: Zaznacz cały

CASE WHEN sum(TrE_KosztKsiegowy) < SUM(tre_ksiegowanetto) THEN 
                                round( (sum(tre_ksiegowanetto)-SUM(tre_kosztksiegowy))/SUM(tre_ksiegowanetto),2)*100 
                 ELSE '' END AS 'Marża %',
Tak samą marże;

Kod: Zaznacz cały

 SUM(tre_ksiegowanetto)-sum(TrE_KosztKsiegowy) AS 'Marża',
problem polega że nie umiem tego na Crystala przerzucić chodzi mi o marże w %.

Jak do Crystala wrzucę w pola formuł

Kod: Zaznacz cały

IF {TraElem.TrE_KosztKsiegowy} < {TraElem.tre_ksiegowanetto} THEN 
                                round( ({TraElem.tre_ksiegowanetto}-{TraElem.tre_kosztksiegowy})/{TraElem.tre_ksiegowanetto},2)*100 
a następnie sumuję to wychodzą głupoty.

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Marża % Crystal

Post autor: praiser »

jakie głupoty ?
--------------------------------
Pozdrawiam
WW

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Marża % Crystal

Post autor: praiser »

a już widzę problem. round(var;2)*100 to zaokrąglenie działania (var1-var2)/var3 a dodanie *100 przesunięcie o dwa miejsca. Zawsze będzie to całkowita wartość xx.00
powinno być:

round( ({TraElem.tre_ksiegowanetto}-{TraElem.tre_kosztksiegowy})/{TraElem.tre_ksiegowanetto}*100,2)
--------------------------------
Pozdrawiam
WW

VIkking
Posty: 175
Rejestracja: 20 paź 2021, 14:28
Rola: Administrator CDN XL
Wersja: 2022
Kontakt:

Re: Marża % Crystal

Post autor: VIkking »

praiser pisze:
13 cze 2022, 14:10
a już widzę problem. round(var;2)*100 to zaokrąglenie działania (var1-var2)/var3 a dodanie *100 przesunięcie o dwa miejsca. Zawsze będzie to całkowita wartość xx.00
powinno być:

round( ({TraElem.tre_ksiegowanetto}-{TraElem.tre_kosztksiegowy})/{TraElem.tre_ksiegowanetto}*100,2)
już działa, dzięki za pomoc.

ODPOWIEDZ