Я хочу получить данные из двух таблиц в одной таблице, отфильтровав их по дате, а затем сгруппировав данные по двум столбцам.Например: - пользователь предоставит 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 и вычитание, это составит листы.