I have two tables Table1 and Table2. I wanted to join the two tables data based on the TIME_STAMP data field
I have tried the below query but I am not able to get the expected result
Table 1
CATEGORY_ID ID TIME_STAMP VALUE ------------------------------------- 1 444 30-Mar-17 XXX 1 444 31-Jul-18 YYY 1 444 15-Jan-19 ZZZ Table 2
CATEGORY_ID ID TIME_STAMP VALUE ------------------------------------------ 2 444 30-Mar-17 10/31/2017 2 444 30-May-18 10/25/2018 2 444 13-Jun-19 10/25/2018 Actual Result:
TIME_STAMP Table 1 VALUE Table 2 value ------------------------------------------- 30-Mar-17 XXX 10/31/2017 31-Jul-18 YYY NULL 15-Jan-19 ZZZ NULL Query :
SELECT T1.TIME_STAMP , T1.X_VALUE, T2.X_VALUE FROM TABLE1 T1 LEFT OUTER JOIN TABLE2 T2 ON T1.ID = T2.ID AND TO_CHAR(T1.TIME_STAMP,'MM/DD/YYYY') =TO_CHAR(T2.TIME_STAMP,'MM/DD/YYYY') AND T2.CATEGORY_ID=2 WHERE T1.CATEGORY_ID =1 AND T1.ID= 444 Expected Result:
TIME_STAMP Table1 VALUE Table2 VALUE ----------------------------------------- 30-Mar-17 XXX 10/31/2017 30-May-18 NULL 10/25/2018 31-Jul-18 YYY NULL 15-Jan-19 ZZZ NULL 13-Jun-19 NULL 10/25/2018