首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL存储过程最大日期问题

SQL存储过程最大日期问题
EN

Stack Overflow用户
提问于 2012-02-23 20:10:34
回答 2查看 262关注 0票数 0

我在从存储过程中获取最大日期时遇到问题。

基本上,我有一个带有捕获日期的汇率列表,这些汇率是每天捕获的,存储在一个表中,我希望返回最新的值。

下面是我正在编写的代码。

代码语言:javascript
复制
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),但这不起作用……

如有任何帮助,我们不胜感激!

EN

Stack Overflow用户

发布于 2012-02-23 20:22:27

我认为你需要有源货币和目标货币作为元素来查找你的最新买入率。

你能接受这个吗?

代码语言:javascript
复制
 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 desc

UPDATE去掉了distinct和group by currency代码,我认为order by date_loaded会给你最新的值,不知道这是不是你想要的。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9412821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档