Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

Дык наверное нужна таблица курсов вылют. Указав ее в запросе, получишь искомое.


Наверх

Титульная страница Поиск, карта сайта Написать письмо