ugrás a tartalomhoz

Csoportosítás

simisoma · 2019. Feb. 18. (H), 11.08
Sziasztok,

mit csinálok ebben a lekérdezésben rosszúl:

Szeretném az EUR és a HUF számlákat összesíteni cégnév alapján.
1. Ha valamelyiknek van EUR számlája is váltsa át forintra és úgy tegye az összértékbe.
--> Ha az 1-es eset előfordul és van HUF-os is akkor csak az EUR kerül átszámolva az összesített listába.

(ha csak EUR vagy csak HUF számlája van akkor tökéletes a parancs)
select cegnev,if(valuta = 'HUF',round(sum(netto_vegosszeg)),round(sum(netto_vegosszeg*napi_arfolyam))) as ertek from szamla_fejlec where teljesites >= '$tol' and teljesites <= '$ig' group by cegnev;
Köszönöm!
 
1

Tábla?

Pepita · 2019. Feb. 18. (H), 12.56
Egy táblaszerkezet azért nem ártana. :)
Belül van a SUM a feltételben, így az összes rekordra ugyanaz a matek lesz érvényes. Valahogy úgy kéne, hogy
...
SUM(IF(...
Javítaná az olvashatóságot az is, ha több sorra tördelnéd a kódot.

SZERK.: Ez persze akkor igaz, ha a táblában rekordonként szerepel a valuta mező.
2

Köszönet-> Pepita !

simisoma · 2019. Feb. 18. (H), 13.28
Húúú.... tényleg....

Köszönöm, így tökéletes!
3

HUF, napi_arfolyam?

T.G · 2019. Feb. 18. (H), 14.21
Forint esetén mi van a napi_arfolyam oszlopban? Érdemes lenne oda 1-est írni és akkor az egész IF kikerülhet a SELECT-ből. Szebb lenne a kód, sebességben meg nagyjából ugyanott vagy.