Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

ORDER BY вычисляемое поле   Найти похожие ветки 

 
Groove_SQL   (2003-08-18 08:45) [0]

Господа, подскажите как отсортировать запрос по ценам если они указаны в разных единицах
например
таблица 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)

Заранее благодарен!!!


 
Sergey13   (2003-08-18 08:59) [1]

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


 
Anatoly Podgoretsky   (2003-08-18 09:16) [2]

Надо разделить на два поля если это еще возможно.


 
Groove_SQL   (2003-08-18 09:42) [3]

таблица ВАЛЮТЫ
IDValuta Name Value

типа того?

а потом делать вьюху на две таблицы?

хм.., тема

Огромное спасибо!!


 
sniknik   (2003-08-18 10:37) [4]

лутше наоборот держать все в базовой (как в 1С & ets.), а вот если понадобилось в дополнительной валюте то пересчитывать в зависимости от таблицы курсов вылют (кстати добавь еще поле "дата" в свою > Groove_SQL (18.08.03 09:42) [3], обьяснять зачем думаю лишнее).


 
Anatoly Podgoretsky   (2003-08-18 11:14) [5]

Groove_SQL (18.08.03 09:42) [3]
Нет так
поля
поле Summa
поле CurrencyName
поля

Но со справочником валют более правильно, хотя сложнее



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
1-24431
Newbie
2003-08-25 16:17
2003.09.08
Вопрос про TMemo


14-24652
Некрофил - затейник__
2003-08-20 07:25
2003.09.08
Админы у меня идея! А не создать ли новый раздел?


14-24667
wnew
2003-08-17 03:43
2003.09.08
Программы made in Russia


11-24394
Sinec
2002-07-18 10:37
2003.09.08
Как в KOL получить текущее время в нормальном виде?


14-24701
iZEN
2003-08-18 19:47
2003.09.08
Sun Solaris.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский