在日期格式不同的日期上联接两个表DB2

时间:2018-12-14 16:27:11

标签: sql db2

我在这里搜索了类似问题的答案,但是我没有找到解决DB2 SQL问题的方法

我需要在日期上连接两个表,拉出它们的日期信息,并对从两个表中拉出的信息进行求和函数,最终目标是将两个和值结合在一起并进行其他分析。表之间的日期格式为VARCHAR(6),显示为YYYYMM; VARCHAR(32),显示为YYYY-MM。我没有能力直接更改表。

我尝试了以下(伪)解决方案

Select TIMESTAMP_FORMAT(Date.Table1) as Date1, 
       TIMESTAMP_FORMAT(Date.Table1) as Date2, 
       SUM(Value.Table1) as Sum1,
       SUM(Value.Table2) as Sum2
From Table1
Full Outer Join Table2 on Date.Table1 = Date.Table2
Order By Date.Table1, Date.Table2,
Group By Date.Table1, Date.Table2;

结果将所有信息按预期放置在同一张表上,但日期相同的并排显示。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以删除连字符:

From Table1 Full Outer Join
     Table2
     on Date.Table1 = replace(Date.Table2, '-', '')