Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбрать повторяющиеся строки из двух запросов / 2 сообщений из 2, страница 1 из 1
26.01.2019, 12:19
    #39765220
Chpoki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать повторяющиеся строки из двух запросов
Добрый день.
Есть два отдельных запроса выводящие аналогичные данные, две таблицы.
Если для их объединения можно использовать простой способ UNION исключив повторы, то что можно использовать для выборки только повторов (пересечений результатов двух запросов)?

SELECT Cts.ShortName as "Организация", Count(Distinct(Ed.OwnerEmail))
FROM [ABCDE].[dbo].[ElectronicDocuments] AS Ed
JOIN [Contracts] AS CT ON CT.Id=Ed.ContractId
JOIN [Contractors] AS Cts ON CT.ContractorId = Cts.Id
where (CT.ActivityType = '2' OR CT.ActivityType = '3')
and (SELECT Count(Ed1.Id)
FROM [ABCDE].[dbo].[ElectronicDocuments] AS Ed1
join [Contracts] as CT1 on Ed1.ContractId = CT1.Id
join [Contractors] as Cts1 on CT1.ContractorId = Cts1.Id
WHERE Ed1.ElectronicDocumentStatus in (8,12,14,15) and Cts1.Id = Cts.Id
Group by Cts1.Id) > '0'
group by Cts.ShortName
union
SELECT Cl.Name as "Организация", Count(Distinct(T.CreatedBy))
FROM [ABCDE].[dbo].[PURCHASE] AS Tr
JOIN [ABCDE].[dbo].[CUSTOMER] AS T ON Tr.CUSTOMERId=T.Id
JOIN [Clients] AS Cl ON Cl.Id=T.ClientId
WHERE Tr.Status='1'
GROUP BY Cl.Name
order by "Организация"
...
Рейтинг: 0 / 0
26.01.2019, 12:25
    #39765223
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбрать повторяющиеся строки из двух запросов
intersect
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбрать повторяющиеся строки из двух запросов / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]