[英]Join two tables on date where date format is different 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;
結果將所有信息按預期放置在同一張表上,但日期相同的情況下並沒有並排放置。
任何幫助將不勝感激。
您可以刪除連字符:
From Table1 Full Outer Join
Table2
on Date.Table1 = replace(Date.Table2, '-', '')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.