Código SQL:
Ver originalSELECT iduser,
--[Paso 2] Una ves determinadas las ultimas dos peticiones del usuario,
--usa este case para determinar aquellos donde el número de peticiones
--sea = 2, y que el conteo distinto de las últimas dos peticiones
--recuperadas sea 1 (signficaría que las últimas dos peticiones son idénticas)
CASE WHEN COUNT(*)=2 AND COUNT(DISTINCT idmotivo)=1 THEN 'True'
ELSE 'False' END AS UltimosRepetidos
FROM (
--[Paso 1] En la siguiente subconsulta obtiene la lista de elementos relacionados
--al mismo empleado, pero solo obtiene las entradas relacionadas a las ultimas
--2 peticiones del usuario... Revisa la cláusula IN
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
Saludos!