SQL - Sentenicias SQL

   
Vista:

Sentenicias SQL

Publicado por Rolando L. G. (28 intervenciones) el 11/03/2009 21:16:17
Haber algun capo en SQL , de tarea , lo estoy intentan , si no lo tengo hasta mañana , tirare la toalla y usare un cursor.

Problema :

1

Tabla_1
ANIO MES VERSION MONTO
2009 01 1 100.00
2009 01 2 50.00
2009 01 3 50.00 <<-----------
2009 02 1 100.00
2009 02 2 100.00 <<---------
2009 03 1 50.00
2009 03 2 100.00
2009 03 3 20.00
2009 03 4 100.00 <<---------
2009 04 1 100.00
2009 04 2 30.00 <<--------

Necesito la sentencia que me haga quedar solo los valores de la ultima version de cada mes.

Es decir necesito el query que me de como resultado lo siquiente.

Tabla_1
ANIO MES VERSION MONTO
2009 01 3 50.00 <<-----------
2009 02 2 100.00 <<---------
2009 03 4 100.00 <<---------
2009 04 2 30.00 <<--------

Espero me puedan ayudar

Saludos

Rolando L. G.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:Sentenicias SQL

Publicado por roger (93 intervenciones) el 11/03/2009 23:09:49
ante tu inminente amenaza, traté de hacer lo que pude, prueba con esto

select anio,mes,MAX(version) as UltimaVersion,
(select top 1 monto from Tabla_1 t where t.anio
=Tabla_1.anio and t.mes = Tabla_1.mes order by version desc)
from Tabla_1 group by anio,mes
order by anio,mes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sentenicias SQL

Publicado por Rolando L. G. (28 intervenciones) el 11/03/2009 23:21:09
Ya lo saque , haber si les sirve mas o menos tabas por ahi roger , tambien creo que sale como dices.

SELECT A.AÑO , A.MES , A.VERSION , A.MONTO
FROM TABLA1 A
WHERE A.VERSION IN
( SELECT MAX(VERSION)
FROM TABLA1
WHERE AÑO =A.AÑO
AND MES =A.MES
GROUP BY AÑO , MES
)

Asi me salio

Thanks , foro , seguire colaborando.

saludos

Rolando L. G.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar