Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [Правка] Отчёт SQL
Показать сообщение отдельно

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Здесь поможет другой запрос, точнее 2 подзапроса в одном. Сейчас попробую написать в блокноте и выложить.

Код: Выделить весь код
SELECT TOP (100) PERCENT 
	dbo.v_R_System.Name0 AS [Computer name], 
	dbo.v_R_System.User_Name0 AS [User name],
	dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 AS [ESET NOD32 Antivirus]
FROM 
	dbo.v_R_System INNER JOIN
	dbo.v_GS_ADD_REMOVE_PROGRAMS ON 
		dbo.v_R_System.ResourceID = dbo.v_GS_ADD_REMOVE_PROGRAMS.ResourceID
WHERE 
	[Computer name] not in 
		(
			SELECT TOP (100) PERCENT 
				dbo.v_R_System.Name0 AS [Computer name], 
			FROM 
			dbo.v_R_System INNER JOIN
			dbo.v_GS_ADD_REMOVE_PROGRAMS ON 
			dbo.v_R_System.ResourceID = dbo.v_GS_ADD_REMOVE_PROGRAMS.ResourceID
			WHERE 
			dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 = 'ESET NOD32 Antivirus'
			ORDER BY [Computer name]
		)

ORDER BY [Computer name]
Суть в том, что ты в подзапросе WHERE выбираешь имена машин, где стоит НОД, А в основном запросы ты выбираешь ВСЕ машины, за исключением тех, которые в списке подзапроса.
Для ускорения работы запроса, если в таблице есть ID, лучше подзапрос написать так:

Код: Выделить весь код
WHERE 
	dbo.v_R_System.ID not in 
		(
			SELECT TOP (100) PERCENT 
				dbo.v_R_System.ID AS [Computer name], 
			FROM 
			dbo.v_R_System INNER JOIN
			dbo.v_GS_ADD_REMOVE_PROGRAMS ON 
			dbo.v_R_System.ResourceID = dbo.v_GS_ADD_REMOVE_PROGRAMS.ResourceID
			WHERE 
			dbo.v_GS_ADD_REMOVE_PROGRAMS.DisplayName0 = 'ESET NOD32 Antivirus'
			ORDER BY [Computer name]
		)

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:13, 19-01-2012 | #2

Название темы: [Правка] Отчёт SQL