Соедините две таблицы на дату, где формат даты отличается DB2 - PullRequest
0 голосов
/ 14 декабря 2018

Я искал здесь ответ на аналогичные проблемы, но я не нашел решения проблемы с DB2 SQL

Мне нужно объединить две таблицы по датам, извлекая их информацию о дате и проводя суммуфункции для информации, взятой из обеих таблиц, с конечной целью объединения как суммарных значений, так и другого анализа.Формат даты между таблицами: VARCHAR (6), который отображается в виде ГГГГММ, а VARCHAR (32) в виде ГГГГ-ММ.У меня нет возможности изменять таблицы напрямую.

Я попытался использовать следующее (псевдо) решение

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 голосов
/ 14 декабря 2018

Вы можете удалить дефис:

From Table1 Full Outer Join
     Table2
     on Date.Table1 = replace(Date.Table2, '-', '')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...