我在这里搜索了类似问题的答案,但是我没有找到解决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;
结果将所有信息按预期放置在同一张表上,但日期相同的并排显示。
任何帮助将不胜感激。
答案 0 :(得分:1)
您可以删除连字符:
From Table1 Full Outer Join
Table2
on Date.Table1 = replace(Date.Table2, '-', '')