Соединить две таблицы с диапазоном дат и сгруппированными данными - PullRequest
1 голос
/ 06 июня 2019

Я хочу получить данные из двух таблиц в одной таблице, отфильтровав их по дате, а затем сгруппировав данные по двум столбцам.Например: - пользователь предоставит account_id, start_date и end_date, по которым я буду фильтровать данные из обеих таблиц.

Это внутренняя таблица


ID    Account_Id  Brand   Quality Sheets  Weight  Inward_Date
 1        1           B1    Q1      10    10       01-05-2019
 2        1           B1    Q2       5     5       02-05-2019
 3        2           B1    Q1       9     9       03-05-2019
 4        1           B1    Q1       7     7       04-05-2019
 5        1           B2    Q1       2     2       05-05-2019
 6        2           B2    Q2       8     8       06-05-2019
 7        1           B1    Q2       4     4       07-05-2019
 8        1           B1    Q1       4     4       08-05-2019

Это Outward Table


ID    Account_Id  Brand   Quality Sheets  Outward_date
 1       1            B1       Q1     5   02-05-2019
 2       1            B1       Q1     2   03-05-2019
 3       2            B1       Q1     1   03-05-2019
 4       1            B1       Q1     2   04-05-2019
 5       1            B1       Q1     2   05-05-2019

Теперь мне нужен запрос, который отфильтрует данные на основе Date и Account_ID, объединит столбцы Brand и Quality и добавит Sheetsкак указано ниже

Final OutPut


Accnt_ID Brand Quality    Opening_Sheets Total_In Total_Out
1        B1      Q1             10         7         9
1        B1      Q2              0         9       NULL
1        B2      Q1              0         2       NULL

Объяснение выходной таблицы: - Я хочу объединить данные таблицы Inward и Outward, сгруппировав Brand иКачество вместе Суммирование листов, которые являются внутренними и внешними в этот конкретный период. Для листов, которые являются внутренними, но не внешними, то в столбце Total_Out он будет равен NULL.Для столбца Opening_sheets - представляет листы, которые доступны в системе до даты start_d.Я предполагаю, что это должно быть похоже на извлечение всех внутренних листов до того, что start_date и вычитание, это составит листы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...