|
|
|
Посчитать цену товаров в таблице с несколькими валютами
|
|||
|---|---|---|---|
|
#18+
Есть таблица товаров с многими параметрами, среди которых: количество, вес единицы товара, цена в рублях, цена в USD, цена в EUR, (все за единицу) цена руб/кг, USD/кг, EUR/кг. Есть также таблица со значением текущего курса USD, EUR Задача: посчитать цену в рублях по количеству единиц. При этом для каждого товара может быть указан либо один из вариантов цены, либо несколько. В случае нескольких вариантов цен необходимо выбрать один из них по приоритетам: EUR/кг > USD/кг > руб/кг, EUR/ед > USD/ед > руб/ед. Знак > это приоритет, а не "больше". На выходе нужно иметь табл: идентификатор товара и сумму за него в рублях. Как посчитать сумму, понимаю: `kurs`.`USD` * `tovar`.`USD_kg` * `tovar`.`count` / `tovar`.`ed_kg` или `kurs`.`EUR` * `tovar`.`EUR` * `tovar`.`count` или `tovar`.`RUB` * `tovar`.`count` Но как выбрать из нескольких вариантов цен единственный, не понял. Опыта не хватает. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 08:54:33 |
|
||
|
Посчитать цену товаров в таблице с несколькими валютами
|
|||
|---|---|---|---|
|
#18+
samopisecкак выбрать из нескольких вариантов цен единственный COALESCE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:05:51 |
|
||
|
Посчитать цену товаров в таблице с несколькими валютами
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо, попробую. Только у меня в пустых полях местами стоят нули... уберу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 09:44:33 |
|
||
|
Посчитать цену товаров в таблице с несколькими валютами
|
|||
|---|---|---|---|
|
#18+
samopisecТолько у меня в пустых полях местами стоят нули...Тогда CASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2015, 11:12:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38917744&tid=1833382]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 374ms |

| 0 / 0 |
