Zadejte hledaný výraz...

Razeni dat podle ceny

Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
22. 7. 2009 14:32:50
Potrebuji do databaze ulozit cca 100K udaju o zbozi prodaneho za poslednich 5let. U 80% polozek je cena uvedena v USD. U zbytku dat v GBP, nebo EUR. Jak byste resili razeni techto dat podle ceny?
Pridat ke kazde polozce cenu prevedenou podle denniho kurzu (kurz ze dne, ke kteremu se to zbozi vaze) na jednu menu?
Kazdy den provest update vsech polozek a prepocitat je dle aktualniho kurzu?
Ani jedno z techto reseni mi neprijde dobre. Mate nejaky tip, nebo radu?
22. 7. 2009 14:32:50
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340887
Matej Badin
verified
rating uzivatele
(1 hodnocení)
22. 7. 2009 20:13:15
Čo takto urobiť databázu pre každú menu alebo prepočítavať pri zobrazovaní.
22. 7. 2009 20:13:15
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340886
pitrsonek
verified
rating uzivatele
(12 hodnocení)
22. 7. 2009 20:21:16
Jakou mas strukturu tabulky zbozi, jde mi spis jak tam ukladas ceny.
jestli:
id, cena_usd, cena_gbp, cena_eur
nebo
id, cena, typmeny_id
Osobne bych nic neupdatoval a aktualni cenu bych pocital podle aktualniho kurzu a tu jiz pouzil v selectu pro razeni
SELECT "cenavyrobku*aktualni_kurz_meny" as aktualni_cena FROM vyrobky ORDER BY aktualni_cena DESC
Je to pseudo kod nevim z hlavy jak by se presne delalo to nasobeni, nikdy jsem to nepotreboval.
Napsal syntaxsugar;326671
Potrebuji do databaze ulozit cca 100K udaju o zbozi prodaneho za poslednich 5let. U 80% polozek je cena uvedena v USD. U zbytku dat v GBP, nebo EUR. Jak byste resili razeni techto dat podle ceny?
Pridat ke kazde polozce cenu prevedenou podle denniho kurzu (kurz ze dne, ke kteremu se to zbozi vaze) na jednu menu?
Kazdy den provest update vsech polozek a prepocitat je dle aktualniho kurzu?
Ani jedno z techto reseni mi neprijde dobre. Mate nejaky tip, nebo radu?
22. 7. 2009 20:21:16
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340885
drago
verified
rating uzivatele
(73 hodnocení)
22. 7. 2009 20:25:15
Počítám že tabulka má formát:
cena|mena
nějaký šikovnější SQL mág by vymslel určitě hezké SQL, ale já to se SQL na expertní úrovni neumím takže by jsem postupoval následovně. Udělal by jsem si další sloupec koeficient. Ten by jsem jednou za čas updatoval podle kurzu (UPDATE tabulka SET koeficient = 1.8 WHERE mena = USD). Samotný SELECT by pak měl být něco jako SELECT * FROM tabulka ORDER BY (koeficient * cena) DESC.
Mělo by to fungovat nikdy jsme to ale nezkoušel :)
22. 7. 2009 20:25:15
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340884
Jaromir Fojtu
verified
rating uzivatele
(10 hodnocení)
22. 7. 2009 21:19:31
Prave reseni, ze budu pri SELECTu kazdy radek nasobit nejakym koeficientem jsem se chtel vyhnout... testy ukazaly, ze je to "pomale" (neni plne vyuzito cachovani)
Kdyby mel nekdo jeste jiny napad, sem s nim. Klidne jen teoreticke reseni...nakodit to uz neni problem ;o] Nespecha to...
22. 7. 2009 21:19:31
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340883
peki46
verified
rating uzivatele
(6 hodnocení)
23. 7. 2009 00:48:08
Napsal syntaxsugar;326866
Prave reseni, ze budu pri SELECTu kazdy radek nasobit nejakym koeficientem jsem se chtel vyhnout... testy ukazaly, ze je to "pomale" (neni plne vyuzito cachovani)
Kdyby mel nekdo jeste jiny napad, sem s nim. Klidne jen teoreticke reseni...nakodit to uz neni problem ;o] Nespecha to...
povedal by som, ak chces porovnavat, tak musis porovnavat na zaklade neakej veliciny ktora je vsade rovnaka, teda prepoctu do neakej meny sa nevyhnes, ja by som odporucil prepocet pri pridavani, lebo neskor je to casovo narocnejsie (pri kazdom prezreti), pripadne teda s neakou peiodickou aktualizaciou koeficientu (s tym by si mysql poradila najlepsie sama, vytvoriu tab. s koeficientami a hodit UPDATE)
tot moj napad :)
23. 7. 2009 00:48:08
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340882
drago
verified
rating uzivatele
(73 hodnocení)
23. 7. 2009 01:03:21
Tak přidej ještě jeden sloupec aktualni_cena, přepočítat to můžeš 1x za den a výsledek uložit do něj.
23. 7. 2009 01:03:21
https://webtrh.cz/diskuse/razeni-dat-podle-ceny/#reply340881
Pro odpověď se přihlašte.
Přihlásit