Из двух таблиц в одно поле запроса
Есть две одинаковых по стуктуре таблицы типы операции Доход и Расход и таблица сводки Данные
Свези между ними
Можно ли создать запрос который бы имел следующие колонки
Дата | Тип операции ("Доход" / "Расход") | Наименование | Сумма
Пока создаю два запроса "Доход"
SELECT
Доход.Наименование,
Данные.Сумма
FROM
Доход
INNER JOIN Данные ON Доход.Код = Данные.[Код операции]
WHERE
(((Данные.Дата) = #10 / 1 / 2022 #));
"Расход"
SELECT
Расходы.Наименование,
Данные.Сумма
FROM
Расходы
INNER JOIN Данные ON Расходы.Код = Данные.[Код операции]
WHERE
(((Данные.Дата) = #10 / 1 / 2022 #));
Ответы (1 шт):
Автор решения: AP-JavaCod
→ Ссылка
Объединил Доход и Расход в одну таблицу Операции с полями Код | Тип операции | Наименование
С помощью sql запросов перенес данные в Операции:
INSERT INTO Операции SELECT * FROM Доход
INSERT INTO Операции SELECT * FROM Расход
И самостоятельно заполнил поле Тип операции
Ответ без объединения двух таблиц
SELECT
Дата,
"Доход" AS [Тип операции],
Наименование,
Сумма
FROM
Данные
INNER JOIN Доход ON Доход.Код = Данные.Код
WHERE
(((Данные.Дата) = ФД))
UNION ALL
SELECT
Дата,
"Расход" AS [Тип операции],
Наименование,
Сумма
FROM
Данные
INNER JOIN Расходы ON Расходы.Код = Данные.Код
WHERE
(((Данные.Дата) = ФД));
В данном запросе есть переменная ФД которая запрашивается при открытии этого запроса позволяет не создавать кучу запросов, а сразу делать отчёт по данному запросу