ultima registro de cada mes

22/04/2004 - 15:28 por Jorge Gómez Díaz | Informe spam
Que tal buenos dias,

Disculpen tengo el siguiente problema , tengo la necesidad de obtener en un
query el ultimo registro venta por cliente de cada uno de los meses, algo
así como esto:

IdCliente Fecha Mes Ejercicio Importe
1 15/05/2004 Mayo 2004 3000
1 20/05/2004 Mayo 2004 8000
1 25/05/2004 Mayo 2004 3520
2 10/05/2004 Mayo 2004 256
8 01/05/2004 Mayo 2004 569
8 05/05/2004 Mayo 2004 25
2 01/06/2004 Junio 2004 56
2 16/06/2004 Junio 2004 150

el resultado que requiero en mi query sería :

IdCliente Fecha Mes Ejercicio Importe
1 25/05/2004 Mayo 2004 3520
2 10/05/2004 Mayo 2004 256
8 05/05/2004 Mayo 2004 25
2 16/06/2004 Junio 2004 150


Cualquier sugerencia se las agradeceré.


Jorge Gómez Díaz
 

Leer las respuestas

#1 Maximiliano D. A.
22/04/2004 - 15:32 | Informe spam
hola, veamos esto:

Select t1.idcliente, (select top 1 fecha from t2 tutabla where
t2.idcliente=t1.idcliente order by fecha desc) as fecha,
(select top 1 mes from t2 tutabla where t2.idcliente=t1.idcliente order by
fecha desc) as mes,
(select top 1 ejercicio from t2 tutabla where t2.idcliente=t1.idcliente
order by fecha desc) as ejercicio,
(select top 1 importe from t2 tutabla where t2.idcliente=t1.idcliente order
by fecha desc) as importe
from tutabla t1


pd: sin probar (fijate si no hay algun error de sintaxis,etc)

Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jorge Gómez Díaz" escribió en el mensaje
news:%
Que tal buenos dias,

Disculpen tengo el siguiente problema , tengo la necesidad de obtener en


un
query el ultimo registro venta por cliente de cada uno de los meses, algo
así como esto:

IdCliente Fecha Mes Ejercicio Importe
1 15/05/2004 Mayo 2004 3000
1 20/05/2004 Mayo 2004 8000
1 25/05/2004 Mayo 2004 3520
2 10/05/2004 Mayo 2004 256
8 01/05/2004 Mayo 2004 569
8 05/05/2004 Mayo 2004 25
2 01/06/2004 Junio 2004 56
2 16/06/2004 Junio 2004 150

el resultado que requiero en mi query sería :

IdCliente Fecha Mes Ejercicio


Importe
1 25/05/2004 Mayo 2004 3520
2 10/05/2004 Mayo 2004 256
8 05/05/2004 Mayo 2004


25
2 16/06/2004 Junio 2004


150


Cualquier sugerencia se las agradeceré.


Jorge Gómez Díaz














Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004

Preguntas similares