Я уже пробовал различные предлагаемые здесь решения, но ни один из них не предложил то, что мне нужно.
Мне нужен один результат из 2 запросов с каждым условием ГДЕ 1 таблицы. Нет результата союза, пожалуйста. Оба результата запроса должны быть в разных столбцах, упакованных в один результат. Позвольте мне показать вам, что я имею в виду:
Запрос 1:
SELECT
tbl_Abteilungen.Bezeichnung AS Abteilung,
COUNT(tbl_Abteilungen.abteilungen_id) AS [Offene Abteilungstermine]
FROM
tbl_Lieferschein
INNER JOIN
tbl_Positionen ON tbl_Lieferschein.lieferschein_id = tbl_Positionen.id_lieferschein
INNER JOIN
tbl_Positionen_Abteilungen ON tbl_Positionen.positionen_id = tbl_Positionen_Abteilungen.id_positionen
INNER JOIN
tbl_Abteilungen ON tbl_Positionen_Abteilungen.id_abteilungen = tbl_Abteilungen.abteilungen_id
WHERE
tbl_Positionen_Abteilungen.fertiggestellt = 0
AND tbl_Lieferschein.fertiggestellt = 0
AND tbl_Lieferschein.gelöscht = 0
GROUP BY
tbl_Abteilungen.Bezeichnung
Запрос 2:
SELECT
COUNT(tbl_Abteilungen.abteilungen_id) AS [Überfällige Abteilungstermine]
FROM
tbl_Lieferschein
INNER JOIN
tbl_Positionen ON tbl_Lieferschein.lieferschein_id = tbl_Positionen.id_lieferschein
INNER JOIN
tbl_Positionen_Abteilungen ON tbl_Positionen.positionen_id = tbl_Positionen_Abteilungen.id_positionen
INNER JOIN
tbl_Abteilungen ON tbl_Positionen_Abteilungen.id_abteilungen = tbl_Abteilungen.abteilungen_id
WHERE
tbl_Positionen_Abteilungen.fertiggestellt = 0
AND tbl_Lieferschein.fertiggestellt = 0
AND tbl_Lieferschein.gelöscht = 0
AND tbl_Positionen_Abteilungen.Abteilungstermin < CAST(GETDATE() AS DATE)
GROUP BY
tbl_Abteilungen.Bezeichnung
Все, что мне нужно, это результат, подобный следующему:
Необходимый результат:
PS: Лучше всего было бы, если бы все нулевые результаты отображались как '0'