SQL - Eliminar valores duplicados

 
Vista:

Eliminar valores duplicados

Publicado por Guillermo (1 intervención) el 20/10/2017 16:58:45
BUenos dias tengo la siguiente QUERY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
SELECT
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/HOSPITAL%' THEN 1 ELSE NULL END) as 'Hospital',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/PARQUE%' THEN 1 ELSE NULL END) as 'Parque Austral',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/QUANTUM%' THEN 1 ELSE NULL END) as 'Quantum',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/CHAMPAGNAT%' THEN 1 ELSE NULL END) as 'Champagnat',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/ESCOBAR%' THEN 1 ELSE NULL END) as 'Escobar',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/LUJAN%' THEN 1 ELSE NULL END) as 'Lujan',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/OFFICIA%' THEN 1 ELSE NULL END) as 'OFFICIA',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/SAN MIGUEL%' THEN 1 ELSE NULL END) as 'San Miguel',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/AS%' THEN 1 ELSE NULL END) as 'AS - Tucuman',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 like 'HOSPITAL.AUSTRAL/EQUIPOS (NUEVO)/SEDES/SKYTEL%' THEN 1 ELSE NULL END) as 'SKYTEL',
	COUNT (CASE WHEN v_RA_System_SystemOUName.System_OU_Name0 <> '' THEN 1 ELSE NULL END) as 'Total'
FROM
  System_DISC
  LEFT OUTER JOIN Add_Remove_Programs_DATA
    ON System_DISC.ItemKey = Add_Remove_Programs_DATA.MachineID
  LEFT OUTER JOIN v_RA_System_SystemOUName
    ON Add_Remove_Programs_DATA.MachineID = v_RA_System_SystemOUName.ResourceID
WHERE
	((Add_Remove_Programs_DATA.DisplayName00 LIKE 'Microsoft office%' AND Add_Remove_Programs_DATA.DisplayName00 LIKE '%'+@Version)
	AND Add_Remove_Programs_DATA.DisplayName00 not LIKE '%MUI%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%Live%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%Excel%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%powerpoint%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%proof%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%communicator%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%sharepoint%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%word%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%visual%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%visio%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%project%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%access%'
	AND Add_Remove_Programs_DATA.DisplayName00 NOT LIKE '%click%'
	)
	AND System_DISC.Client0=1

El tema que no quiero que me cuente los valores duplicados de resourceid ya probe con el DISTINCT pero no logro hacerlo, desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Eliminar valores duplicados

Publicado por leonardo_josue (1173 intervenciones) el 20/10/2017 21:03:42
Hola Guillermo:

Pones tu consulta, pero no tenemos el contexto de tus tablas ni de tus datos, ni a qué te refieres con que exista información duplicada porque no nos dices el resultado de tu consulta... por lo tanto es harto complicado darte una respuesta puntual para saber el problema...

te sugiero que nos pongas primero la estructura de tus tablas y que pongas algunos cuantos datos de ejemplo. A partir de esos datos nos puedes decir qué obtienes con tu consulta y qué es lo que esperas obtener o en otras palabras qué cálculo se está realizando mal según tu criterio, así podremos indicarte alguna otra forma de hacer la consulta.

Finalmente, no olvides decirnos con qué BD's estás trabajando, ya que cada manejador tiene una sintaxis distinta.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar