![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ORDER BY вычисляемое поле [D7, MySQL, Access]
Groove_SQL © (2003-08-18 08:45:00)
Господа, подскажите как отсортировать запрос по ценам если они указаны в разных единицах
например
таблица SALES
goods price money
Товар1 100 USD
Товар2 200 USD
Товар3 100 EUR
Товар4 10000 РУБ
что то типа того
SELECT goods,
(if MONEY="USD" THEN PRICE*30,
if MONEY="EUR" THEN PRICE*32,
if MONEY="РУБ" THEN PRICE) as exprice FROM SALES
ORDER BY exprice
желательно на чистом SQL (не PL/SQL или TSQL)
Заранее благодарен!!!
Anatoly Podgoretsky (2003-08-18 11:14:00) [1]
Groove_SQL (18.08.03 09:42) [3]
Нет так
поля
поле Summa
поле CurrencyName
поля
Но со справочником валют более правильно, хотя сложнее
sniknik (2003-08-18 10:37:00) [2]лутше наоборот держать все в базовой (как в 1С & ets.), а вот если понадобилось в дополнительной валюте то пересчитывать в зависимости от таблицы курсов вылют (кстати добавь еще поле "дата" в свою > Groove_SQL (18.08.03 09:42) [3], обьяснять зачем думаю лишнее).
Groove_SQL (2003-08-18 09:42:00) [3]
таблица ВАЛЮТЫ
IDValuta Name Value
типа того?
а потом делать вьюху на две таблицы?
хм.., тема
Огромное спасибо!!
Anatoly Podgoretsky (2003-08-18 09:16:00) [4]
Надо разделить на два поля если это еще возможно.
Sergey13 (2003-08-18 08:59:00) [5]
Дык наверное нужна таблица курсов вылют. Указав ее в запросе, получишь искомое.