加入每日和每小时数据,每小时重复每日数据

时间:2016-11-21 12:46:13

标签: sql tsql join

我正在使用SQL Server 2008

我有2张桌子;

1。带有2列的货币:日期,美元(每日数据)

示例数据:

  


Date                   Price
2009-12-01 00:00:00    169,44   
2009-12-01 01:00:00    139  
2009-12-01 02:00:00    70   
2009-12-01 03:00:00    65,89    
2009-12-01 04:00:00    66,47    

第二。 2列价格:日期,价格(每小时数据)

样本数据:

  
Date                   Price       USD
2009-12-01 00:00:00    169,44   1,5005  
2009-12-01 01:00:00    139      1,5005  
2009-12-01 02:00:00    70       1,5005  
2009-12-01 03:00:00    65,89    1,5005  
2009-12-01 04:00:00    66,47    1,5005  

我想要的是每小时加入这些表格,如:

  <f:for each="{dce:fal(field:'bgImage', contentObject:contentObject)}" as="fileReference" iteration="iterator">

    <f:if condition="{iterator.isFirst}">

      <div class="element slide vertical-center picture{f:if(condition: '{field.isWhite} == 1', then: ' white')}" img-fill-src="/fileadmin{fileReference.originalFile.identifier}">

    </f:if>

  </f:for>

  <f:if condition="<f:count>{dce:fal(field:'bgImage', contentObject:contentObject)}</f:count> < 1">

    <div class="element slide vertical-center{f:if(condition: '{field.isWhite} == 1', then: ' white')}">

  </f:if>

感谢。

2 个答案:

答案 0 :(得分:0)

应该很简单。由于您使用的是2008,因此您可以使用没有时间组件的DATE数据类型来匹配:

SELECT Prices.Date,
       Prices.Price,
       Currencies.USD
FROM   Prices
       INNER JOIN Currencies
               ON Currencies.Date = CAST(Prices.Date AS DATE)

答案 1 :(得分:0)

只需将您的价格表日期列数据类型从datetime转换为日期

 select B.DATE,B.PRICE,A.USD 
       from Currencies a join Prices b
          on a.[Date]=convert(date,b.[Date])