Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/11/2008, 12:19
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Select para obtener los primeros 3 registros por cada dia

Yo lo haria asi:
Cita:
SELECT T1.*
FROM Hoja1 T1
INNER JOIN (
SELECT T1.Fecha,MAX(T1.Cantidad)[Cantidad]
FROM Hoja1 T1
LEFT JOIN (
SELECT Fecha,MAX(Cantidad)[Cantidad] FROM Hoja1 GROUP BY Fecha
) T2 ON T1.Fecha=T2.Fecha AND T1.Cantidad=T2.Cantidad
LEFT JOIN (
SELECT T1.Fecha,MAX(T1.Cantidad)[Cantidad]
FROM Hoja1 T1
LEFT JOIN (
SELECT Fecha,MAX(Cantidad)[Cantidad] FROM Hoja1 GROUP BY Fecha
) T2 ON T1.Fecha=T2.Fecha AND T1.Cantidad=T2.Cantidad
WHERE T2.Fecha IS NULL
GROUP BY T1.Fecha
) T3 ON T1.Fecha=T3.Fecha AND T1.Cantidad=T3.Cantidad
WHERE T2.Fecha IS NULL AND T3.Fecha IS NULL
GROUP BY T1.Fecha
) T2 ON T1.Fecha=T2.Fecha
WHERE T1.Cantidad>=T2.Cantidad
ORDER BY 1,3 DESC
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.