subconsulta en sqlserver

Me costo todo una tarde realizar esta subconsulta. Lo que necesitaba era saber los maximos cupones en la menor cantidad de tiempo. Tengo una tabla maestro y otra detalle.
La idea es que tengo una tabla Carrera donde tomo la fecha-hora donde inicia la carrera.
y voy sacando los segundos de los top 10.
Tambien de la tabla detalle realizo una subconsulta donde tomo el ultimo nro de cupon del participante. Les dejo la consulta. Cualquier cosa estamos en contacto aqui,
SELECT TOP (10) (select top 1 nrocupon from detalle B where B.idservicio=149 and A.id=B.idprincipal and nrocupon is not null order by nrocupon desc) as nrocupones,celular,DATEDIFF(s, fecha,
(SELECT Fecha FROM Carrera)) AS segundo
FROM Maestro A
WHERE (id_operadora = 2) AND (id_servicio = 149)
ORDER BY cupones DESC, segundo


Saludos
Adalberto Montanía

Comentarios