Hello!
Meg lehet azt csinálni SQL-ben, hogy két numerikus oszlopból a magasabb értékűt adom vissza?
Tehát minden sornál, ha az A oszlop a nagyobb, akkor az A értékét, ha a B oszlop a nagyobb B értékét kapjam vissza egy általam elnevezett mezőben?
Itt egy skicc, hogy mit is szeretnék:
select ID, (if A>B then A else B) as MEZO from TABLA
Persze ez a formula nem működik, de hátha meg lehet ezt oldani.
Update: MySql-ben erre volna jó a GREATEST, csakhogy nekem most egy Access (tudom) adatbázison kellene ezt megoldanom...
Előre is köszi,
Moha
- 4107 megtekintés
Hozzászólások
Mondjuk...
select id, a where a>b
union
select id, b where b>=a
- A hozzászóláshoz be kell jelentkezni
select if(A>B,A,B) as result
- A hozzászóláshoz be kell jelentkezni
rtfm => greatest()
t
- A hozzászóláshoz be kell jelentkezni
Igen, azzal próbálkoztam (ahogy a postot is kiegészítettem), de az a függvény accesben nem műxik.
Poéncuccok...
Szabadúszóknak egy kis pénz: Freelancer.com!
- A hozzászóláshoz be kell jelentkezni
Accessben Iif() nincs?
http://www.techonthenet.com/access/functions/advanced/iif.php
- A hozzászóláshoz be kell jelentkezni
Igen, köszi, az IIF lett a megoldás.
Poéncuccok...
Szabadúszóknak egy kis pénz: Freelancer.com!
- A hozzászóláshoz be kell jelentkezni