Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 валюты  [new]
strizzz
Member

Откуда: SPb
Сообщений: 737
Есть вот такой запрос:

	select
		paymentsout.PaymentID,
		paymentsout.NumberDraft,
		paymentsout.DatePayBill,
		paymentsout.Currency,
		paymentsout.Ammount	
	from
		paymentsout

в базе paymentsout.Ammount хранится "в рублях", есть ещё таблица с курсами rates(date, rateUSD, rateEURO), хотелось бы написать запрос, в котором будет выбираться paymentsout.Ammount * на rateUSD/rateEURO/1 в зависимости от paymentsout.Currency и с датой paymentsout.DatePayBill.

Спасибо!
22 сен 09, 17:44    [7694450]     Ответить | Цитировать Сообщить модератору
 Re: валюты  [new]
iljy
Member

Откуда:
Сообщений: 8711
strizzz,

select
		PaymentID,
		NumberDraft,
		DatePayBill,
		Currency,
		Ammount,
                       Ammount * case Currency when 'RUR' then 1 when 'USD then rateUSD
                                                           when 'EURO then rate EURO end
from
		paymentsout p join rates r on p.DatePayBill = r.date
22 сен 09, 17:49    [7694495]     Ответить | Цитировать Сообщить модератору
 Re: валюты  [new]
Добрый Э - Эх
Guest
iljy
strizzz,

select
		PaymentID,
		NumberDraft,
		DatePayBill,
		Currency,
		Ammount,
                       Ammount * case Currency when 'RUR' then 1 when 'USD then rateUSD
                                                           when 'EURO then rate EURO end
from
		paymentsout p join rates r on p.DatePayBill = r.date

А если в таблице с курсами хранится не ежедневный курс валют, а лишь хронология смены курса ?
;)
23 сен 09, 06:40    [7695741]     Ответить | Цитировать Сообщить модератору
 Re: валюты  [new]
iljy
Member

Откуда:
Сообщений: 8711
Добрый Э - Эх,

а это надо конкретнее задачу ставить ;) пока ТС не уточнит условие - буду считать что решил
23 сен 09, 10:36    [7696320]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить