我在从存储过程中获取最大日期时遇到问题。
基本上,我有一个带有捕获日期的汇率列表,这些汇率是每天捕获的,存储在一个表中,我希望返回最新的值。
下面是我正在编写的代码。
select
distinct t.source_currency_code, t.target_currency_code,
'(' + t.source_currency_code + ') ' + s.currency_name as source_currency_name,
'(' + t.target_currency_code + ') ' + x.currency_name as target_currency_name,
t.converted_amount as buy_rate,
t.date_loaded as date_loaded
from texchange_rate t, tcurrency s, tcurrency x
where
s.currency_code = t.source_currency_code and
x.currency_code = t.target_currency_code
order by t.source_currency_code我的想法是MAX(按currency_code分组的.t.date_loaded),但这不起作用……
如有任何帮助,我们不胜感激!
发布于 2012-02-23 20:22:27
我认为你需要有源货币和目标货币作为元素来查找你的最新买入率。
你能接受这个吗?
SELECT
t.source_currency_code, t.target_currency_code,
'(' + t.source_currency_code + ') ' + s.currency_name as source_currency_name,
'(' + t.target_currency_code + ') ' + x.currency_name as target_currency_name,
t.converted_amount as buy_rate,
t.date_loaded as date_loaded
FROM
texchange_rate t
INNER JOIN tcurrency s
ON t.source_currency_code = s.currency_code
INNER JOIN tcurrency x
ON t.target_currency_code = x.currency_code
WHERE t.date_loaded in
(
SELECT max(date_loaded) from texchange_rate tt
where t.source_currency_code = tt.source_currency_code
and t.target_currency_code = tt.target_currency_code
)
order by date_loaded descUPDATE去掉了distinct和group by currency代码,我认为order by date_loaded会给你最新的值,不知道这是不是你想要的。
https://stackoverflow.com/questions/9412821
复制相似问题