Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/03/2010, 15:55
Avatar de Gabo77
Gabo77
 
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 18 años
Puntos: 6
Respuesta: comparar 2 registros de la misma tabla

Código SQL:
Ver original
  1. SELECT iduser,
  2. --[Paso 2] Una ves determinadas las ultimas dos peticiones del usuario,
  3. --usa este case para determinar aquellos donde el número de peticiones
  4. --sea = 2, y que el conteo distinto de las últimas dos peticiones
  5. --recuperadas sea 1 (signficaría que las últimas dos peticiones son idénticas)
  6.     CASE WHEN COUNT(*)=2 AND COUNT(DISTINCT idmotivo)=1 THEN 'True'
  7.     ELSE 'False' END AS UltimosRepetidos
  8. FROM (
  9. --[Paso 1] En la siguiente subconsulta obtiene la lista de elementos relacionados
  10. --al mismo empleado, pero solo obtiene las entradas relacionadas a las ultimas
  11. --2 peticiones del usuario... Revisa la cláusula IN
  12.     SELECT *
  13.         FROM tabla1 a
  14.     WHERE idpeticion IN (
  15.                         SELECT TOP 2 idpeticion
  16.                         FROM tabla1
  17.                 WHERE iduser=a.iduser ORDER BY fecha DESC
  18.                 )
  19. ) b
  20. GROUP BY iduser


Saludos!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....