powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбрать повторяющиеся строки из двух запросов
2 сообщений из 2, страница 1 из 1
Выбрать повторяющиеся строки из двух запросов
    #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
Выбрать повторяющиеся строки из двух запросов
    #39765223
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
intersect
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выбрать повторяющиеся строки из двух запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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