ugrás a tartalomhoz

Kerekítés Round()

simisoma · 2015. Nov. 26. (Cs), 23.17
Sziasztok,

hogy tudom lekérni az árakat egy adatbázisból, ha az alábbi kerekítéseket szeretném:

11 --> 10 (lefelé 10 értékre)
111--> 100 (lefelé százas értékre)
1111 --> 1100 (lefelé százas értékre)
11111 --> 11100 (lefelé százas értékre)

mert a select round(ar,-2) from termekek

nem jó a 11 esetén mert nulla a többinél jó.

Mi a teendő?

Illetve, ha egy adatbázniból nem lekérni szeretném így, hanem inkább átirni az össze árrat a fenti elmélet alapján akkor azt hogyan tehetem meg?

Köszi: SimiSoma
 
1

Én úgy csinálnám, hogy ha a

Hidvégi Gábor · 2015. Nov. 27. (P), 01.00
Én úgy csinálnám, hogy ha a szám 10 és 99 közötti, a második számjegyet lecserélném 0-ra, ha száznál nagyobb, akkor az utolsó kettőt.
2

least

Sanyiii · 2015. Nov. 27. (P), 13.15
SELECT ROUND(ar, -LEAST(LENGTH(ar) - 1, 2)) FROM termekek