簡體   English   中英

在日期格式不同的日期上聯接兩個表DB2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM