SQL-合并到下一个可用日期

SQL-合并到下一个可用日期,sql,join,coalesce,Sql,Join,Coalesce,希望足够简单,但找不到答案。正在尝试运行: SQL Server left outer join exchanges fx (nolock) on v1.ccy = fx.ccy and v1.date = fx.date 问题是fx.ccy可能在fx.date不存在。因此,我想在下一个有空的日期加入 非常感谢, José可能的解决方案: .... left outer join exchanges fx (nolock) on v1.ccy = fx.ccy and fx.date =

希望足够简单,但找不到答案。正在尝试运行:

SQL Server

left outer join exchanges fx (nolock) on 
v1.ccy = fx.ccy and v1.date = fx.date
问题是fx.ccy可能在fx.date不存在。因此,我想在下一个有空的日期加入

非常感谢,

José

可能的解决方案:

....
left outer join exchanges fx (nolock) on 
v1.ccy = fx.ccy and fx.date = (
    select min(date) from exchanges where date >= v1.date and ccy = v1.ccy)
找到了解决办法

left outer join exchanges fx (nolock) on
v1.ccy = fx.ccy and 
(select min(date) from exchanges (nolock) where date >= v1.date and ccy = v1.ccy) = fx.date
谢谢你的帮助


何塞

你所说的“下一个可用日期”是什么意思?什么数据库?博士后?神谕?SQLServer?您应该提供示例数据、所需结果和完整查询。如果v1.date为“2014年1月31日”,则我需要“2014年1月31日”之后的下一个可用日期。SQL Server。
left outer join exchanges fx (nolock) on
v1.ccy = fx.ccy and 
(select min(date) from exchanges (nolock) where date >= v1.date and ccy = v1.ccy) = fx.date