Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/03/2010, 17:10
xaloc25
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: comparar 2 registros de la misma tabla

Esta consulta te da todos los iduser de la tabla, y el True/False que pedias:
- True si los dos ultimos registros del iduser tienen el mismo idmotivo.
- False si tienen distinto idmotivo, o si solo hay 1 registro de ese iduser.

Código:
SELECT iduser, 
	CASE WHEN COUNT(*)=2 AND COUNT(DISTINCT idmotivo)=1 THEN 'True'
	ELSE 'False' END AS UltimosRepetidos
FROM (
	SELECT * FROM tabla1 a
	WHERE idpeticion IN (SELECT TOP 2 idpeticion FROM tabla1 
		WHERE iduser=a.iduser ORDER BY fecha DESC)
) b
GROUP BY iduser;
Si es para un solo iduser le agregas un Where y listo.

Saludos.