Autor | Zpráva | ||
---|---|---|---|
tomas2245 Profil |
Zdravím,
mám objednávkový formulár ktorý sa mi zapisuje do DB, mám tam stĺpce id(zákazníka), meno, priezvisko,...tovary, ... + do tejto tabuľky pridať aj stĺpec že celková cena... sem by sa to zapisovalo... Potreboval by som tieto tovary vynásobiť nejakou cenou z ďalšej tabuľky kde budú stĺpce cena za kus, nad 100 kusov, nad 500, nad 1000...ale stanoviť k tomu aj podmienky ak je tovar > 100 = x € tovar < 100 = cena_zakus € tovar >500 = x € tovar > 1000 = x € potom na webe by som len privolal tú funkciu z DB [@celkovacena] a tam by sa mi to vypísalo :) som v tomto začiatočnik, takže ak by sa našla nejaká dobrá duša ktorá by mi s týmto pomohla bol by som veľmi vďačný.. vďaka.. :) ak niečo nie je z tohoto jasné alebo tak.. pýtajte sa :) |
||
Hitman Profil |
#2 · Zasláno: 4. 7. 2016, 20:16:04
Já bych to asi ošetřil v PHP:
if($tovar < 100){ $cena = $cena_zakus; } else if($tovar >= 100 && $tovar < 500){ $cena = $cena_zakus*$x; } |
||
tomas2245 Profil |
#3 · Zasláno: 4. 7. 2016, 21:52:46
ja by som to chcel skôr cez tú databázu, má niekto nápad na realizáciu?
|
||
Alphard Profil |
#4 · Zasláno: 4. 7. 2016, 22:39:54
Mně není jasná ta databázová struktura, přece nemůže být v jedné tabulce jméno zákazníka, větší počet zboží a ještě nějaké celkové ceny.
Pokud si do cenového číselníku vložíte ceny s úplnými intervaly (vždy od-do, přižemž první interval bude od 1 a poslední dostatečně velká hodnota), je ten dotaz docela triviální select k.id, k.pocet * c.cena as celkova_cena from kosik k left join cenik c on k.id_zbozi = c.id_zbozi and c.pocet_od <= k.pocet and c.pocet_do > k.pocet |
||
Časová prodleva: 9 let
|
0