Que tal, hace tiempo que no hacía selects, tengo un problema. Luego de hacer joins, union, group by y order by al final tengo como resultado una tabla temporal, llamada #temp, con los siguientes campos:
Fecha, Identificacion, Cliente, direccion, Telefono, Cantidad
La tabla está ordenada por Fecha y por Cantidad, de tal forma que por cada dia primero me muestra las cantidades más altas. Pero me arroja muchos datos, por lo cual quisiera por cada día solo obtener los 3 primeros registros, que son los que tienen las cantidades mayores, de tal forma que solo se conserven los registros en azul:
Código:
Fecha Identificacion... ...otros campos... ...Cantidad
2008-01-01 xxxxxxx 200
2008-01-01 xxxxxxx 150
2008-01-01 xxxxxxx 130
2008-01-01 xxxxxxx 100
2008-01-02 xxxxxxx 800
2008-01-02 xxxxxxx 400
2008-01-02 xxxxxxx 300
2008-01-02 xxxxxxx 250
2008-01-02 xxxxxxx 200
2008-01-02 xxxxxxx 190
2008-01-03 xxxxxxx 500
2008-01-03 xxxxxxx 200
2008-01-03 xxxxxxx 160
2008-01-03 xxxxxxx 150