Konstans képlet az sql-ben?

Szaisztok!

van egy sql-tábla amiben nevet és különböző árakat tartalmaz. Alapesetben Euro-ban számolunk, és egy átszámítási képlet van néhány pénznemre. Megldható az, hogy csak az euró-t adom meg, és a többi származtatott, mint az openoffice calc-ban.

Hozzászólások

a táblában minek akarsz tőbb különböző árat megadni?? semmi értelme nincs, mert a select simán kiszámítja neked egyetlen értékből és az árfolyamból.

Persze.

eltárolod az eurót, majd:
SELECT id, nev, tipus, anyamkinai, eur, (eur*1.2374) AS USD, (eur*283.99) AS HUF FROM stuff ORDER BY soregyenertek DESC

Ez igy fejbol, de mukodhet akar elsore is.
A konverzios ertekeket meg php-ben rakod bele a kveribe.

$sql='SELECT id, nev, tipus, anyamkinja, eur, (eur*' . $arfolyam['usd'] . ') AS USD FROM stuff ORDER BY soregyenertek DESC';

Vagy prepared statementet hasznalsz, az tisztabb.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

Köll egy plusz tábla, bele az használatos pénznemek és az aktuális árfolyamok, plusz egy érvényesség kezdete mező. (ez utóbbi azért, hogy az ajánlatadáskor használt árfolyammal tudj utólag is számolni), aztán ennek a táblának a tartalmát használod szorzótényezőként a select-ben.

Ha az egyedi árazást meg akarod valósítani, akkor annak a szorzóit is táblából érdemes venni, és ezt a két (árfolyam, illetve egyedi_szorzók) táblát kell csak matatni, amit egy tetszőleges Mancikának oda lehet adni, hogy tartsa karban, akár egy aprócska webes felületről.

Így ugyanis nem kell a forrást matatni egy árfolyamváltozás esetén, és tetszőleges "időutazást" is lehet visszafelé tenni. Bár ha az árakról nincsenek historikus adatok, akkor az árfolyamra sem érdemes ilyesmit csinálni, bár attól még lehet.

Csinalj egy olyan tablat, ami az EUR-ban megadott arat tartalmazza.
Ezutan definialj egy view-t (CREATE VIEW...), amelyben az egyes oszlopok szamitott ertekek. Ezutan a view-t ugyanugy hasznalhatod lekerdezesre, mint a tablakat.
Ennek ugye van egy olyan elonye, hogy a view szerkezetet tetszolegesen modosithatod, hogy uj valutak legyenek benne, valamint elegge gyors.