Я должен взять продавцов и покупателей и вывести их в одну колонку, указав их города и типы.
Моя проблема в том, что мне не нужно выводить клиентов, чьи города отсутствуют в таблице продавцов, и наоборот.
SELECT
ContactName, City, Type
FROM
(SELECT
'Seller' AS Type,
ContactName, City
FROM
[dbo].[Suppliers] t
GROUP BY
City, ContactName
UNION
SELECT
'Customer',
ContactName, City
FROM
[dbo].[Customers] t
GROUP BY
City, ContactName) t
GROUP BY
ContactName, City, Type
Результат:
| Ivan Ivanov | Seller | Moscow |
| Piotr Petrov | Seller | Moscow |
| Ivan Romanov | Customer | Moscow |
| Johnny Bravo | Customer | London |
(допустим, в Лондоне нет продавцов, поэтому этот столбец не должен существовать)
Ожидаемый результат: только столбцы с информацией, где в городе есть хотя бы один продавец и один клиент, сгруппированные по имени и городу для контакта