Fórumok
Üdv mindenkinek,
Hiányos SQL tudásom miatt szeretnék kis segítséget kérni.
Adott egy tábla a következők szerint:
id INT, date DATETIME, v FLOAT(10,2)
Szeretnék egy "v" szerinti összesítést készíteni de úgy, hogy az egyhavi figyelembe vehető összeg maximuma 50 lehet.
A havonkénti összesítés a korlátozással még megy...
SELECT LEAST( SUM( v ), 50 ) FROM test WHERE id = 1 GROUP BY MONTH( date )
... de ezeket a havi összegeket valahogy még össze kellene adni, hogy megkapjuk a teljes összeget.
Hogyan kellene átfogalmazni a lekérdezést?
A válaszokat előre is köszönöm.
- 4516 megtekintés
Hozzászólások
Egy query forrása lehet egy másik query is. Tehát, ha nem tudod megfogalmazni, akkor szét is bonthatod.
Egyébként a "having" körül nézelődj!
- A hozzászóláshoz be kell jelentkezni
Kössz a tippet, végül ez lett a megoldás...
SELECT SUM( m ) FROM ( SELECT LEAST( SUM( v ), 50 ) AS m FROM test WHERE id = 1 GROUP BY MONTH( date ) ) AS summ
--
maszili
- A hozzászóláshoz be kell jelentkezni