Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выбрать повторяющиеся строки из двух запросов  [new]
Chpoki
Member

Откуда:
Сообщений: 3
Добрый день.
Есть два отдельных запроса выводящие аналогичные данные, две таблицы.
Если для их объединения можно использовать простой способ 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 "Организация"
26 янв 19, 12:19    [21794740]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать повторяющиеся строки из двух запросов  [new]
invm
Member

Откуда: Москва
Сообщений: 9349
intersect
26 янв 19, 12:25    [21794744]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить