Hola a todos.
Tengo la siguiente tabla con sus datos:
create table Tabla1(
fecha smalldatetime,
idcompra int,
cod int,
valor money
)
INSERT INTO dbo.Tabla1
(fecha, idcompra, cod, valor)
VALUES ('2004-08-10 00:00:00.000', 4, 10, 1000)
INSERT INTO dbo.Tabla1
(fecha, idcompra, cod, valor)
VALUES ('2004-08-10 00:00:00.000', 3, 10, 2000)
INSERT INTO dbo.Tabla1
(fecha, idcompra, cod, valor)
VALUES ('2004-08-01 00:00:00.000', 5, 10, 4000)
INSERT INTO dbo.Tabla1
(fecha, idcompra, cod, valor)
VALUES ('2004-08-09 00:00:00.000', 7, 11, 1432)
fecha idcompra cod valor
10/08/2004 4 10 1000
10/08/2004 3 10 2000
01/08/2004 5 10 4000
09/08/2004 7 11 1432
Quiero obtener la maxima fecha de la maxima crompra por cada codigo y que
traiga el valor respectivo.
Es decir:
fecha idcompra cod valor
10/08/2004 4 10 1000
09/08/2004 7 11 1432
Si se dan cuenta la idcompra 5 es la maxima pero no se encuentra en la fecha
mayor que es 10/08/204.
Se como hacerlo con tablas temporales, pero quiero saber si alguien se le
ocurre como hacerlo directamente utilizando subconsultas o algo así.
Saludos,
Camilo Acosta
Leer las respuestas