Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Посчитать цену товаров в таблице с несколькими валютами / 5 сообщений из 5, страница 1 из 1
26.03.2015, 08:54:33
    #38917272
samopisec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать цену товаров в таблице с несколькими валютами
Есть таблица товаров с многими параметрами, среди которых:
количество, вес единицы товара,
цена в рублях, цена в 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`
Но как выбрать из нескольких вариантов цен единственный, не понял. Опыта не хватает.
Спасибо.
...
Рейтинг: 0 / 0
26.03.2015, 09:05:51
    #38917280
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать цену товаров в таблице с несколькими валютами
samopisecкак выбрать из нескольких вариантов цен единственный
COALESCE()
...
Рейтинг: 0 / 0
26.03.2015, 09:44:33
    #38917329
samopisec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать цену товаров в таблице с несколькими валютами
Akina, спасибо, попробую.
Только у меня в пустых полях местами стоят нули... уберу
...
Рейтинг: 0 / 0
26.03.2015, 11:12:20
    #38917443
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать цену товаров в таблице с несколькими валютами
samopisecТолько у меня в пустых полях местами стоят нули...Тогда CASE
...
Рейтинг: 0 / 0
26.03.2015, 14:33:49
    #38917744
samopisec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать цену товаров в таблице с несколькими валютами
AkinasamopisecТолько у меня в пустых полях местами стоят нули...Тогда CASE
получилось. благодарю
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Посчитать цену товаров в таблице с несколькими валютами / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]