SQL - 为表中的每个货币代码创建一个具有唯一日期和货币记录的表(在两个定义的日期之间)



所以我有一个包含大约40条记录的货币代码表和一个生成两天之间日期列表的查询。(我也有一张桌子,但认为这可以用(

目标是创建一个包含货币和日期的每种组合的表格。因此,如果有4种货币和10天,每种组合将有400条记录。

感谢您的真知灼见!

PK 货币
1 美元
2 欧元
3 CAD
4 韩元
5 人民币
6 日元
7 英镑
8 印尼国家电力公司
9 新西兰元

交叉连接就是您想要的。

WITH DateRange(DateData) AS 
(
SELECT @StartDateTime as Date
UNION ALL
SELECT DATEADD(d,1,DateData)
FROM DateRange 
WHERE DateData < @EndDateTime
)
SELECT DateData, Currency 
FROM DateRange
CROSS JOIN CurrencyTableName

如果列已经是日期类型,则不必将其强制转换为日期

相关内容

  • 没有找到相关文章

最新更新