consulta select

17/10/2005 - 16:44 por Silgol | Informe spam
tengo una tabla (resumo los datos que importan) que tiene los campos Fecha,
codigo y cantidad.
Sólo necesito identificar un registro por codigo, el de la última fecha de
cada código.
Ej:
10/10/05 0001 2
11/10/05 0001 3
09/10/05 0002 3
10/10/05 0002 55

Sólo necesito seleccionar el dato de ultima fecha de cada código.

como armo el query ?

Gracias !

Preguntas similare

Leer las respuestas

#1 Harold Crow
17/10/2005 - 19:55 | Informe spam
select distinct(codigo),fecha from MITABLA
order by fecha desc

"Silgol" escribió en el mensaje
news:
tengo una tabla (resumo los datos que importan) que tiene los campos
Fecha,
codigo y cantidad.
Sólo necesito identificar un registro por codigo, el de la última fecha de
cada código.
Ej:
10/10/05 0001 2
11/10/05 0001 3
09/10/05 0002 3
10/10/05 0002 55

Sólo necesito seleccionar el dato de ultima fecha de cada código.

como armo el query ?

Gracias !
Respuesta Responder a este mensaje
#2 Silgol
17/10/2005 - 20:41 | Informe spam
Este query me trae todas las filas (ordenadas por código/fecha)
Yo sólo necesito los registros de la última fecha de cada código

"Harold Crow" escribió:

select distinct(codigo),fecha from MITABLA
order by fecha desc

"Silgol" escribió en el mensaje
news:
> tengo una tabla (resumo los datos que importan) que tiene los campos
> Fecha,
> codigo y cantidad.
> Sólo necesito identificar un registro por codigo, el de la última fecha de
> cada código.
> Ej:
> 10/10/05 0001 2
> 11/10/05 0001 3
> 09/10/05 0002 3
> 10/10/05 0002 55
>
> Sólo necesito seleccionar el dato de ultima fecha de cada código.
>
> como armo el query ?
>
> Gracias !



Respuesta Responder a este mensaje
#3 Saul Batista
17/10/2005 - 21:11 | Informe spam
SELECT codigo, MAX(fecha) as UltimaFecha
FROM MITABLA
GROUP BY codigo
ORDER BY codigo



"Silgol" wrote in message
news:
Este query me trae todas las filas (ordenadas por código/fecha)
Yo sólo necesito los registros de la última fecha de cada código

"Harold Crow" escribió:

select distinct(codigo),fecha from MITABLA
order by fecha desc

"Silgol" escribió en el mensaje
news:
> tengo una tabla (resumo los datos que importan) que tiene los campos
> Fecha,
> codigo y cantidad.
> Sólo necesito identificar un registro por codigo, el de la última fecha
> de
> cada código.
> Ej:
> 10/10/05 0001 2
> 11/10/05 0001 3
> 09/10/05 0002 3
> 10/10/05 0002 55
>
> Sólo necesito seleccionar el dato de ultima fecha de cada código.
>
> como armo el query ?
>
> Gracias !



Respuesta Responder a este mensaje
#4 Silgol
17/10/2005 - 21:45 | Informe spam
Hasta aquí , perfecto.
Ahora necesito agregar algunos otros campos de la tabla, y el mensaje que
sale es

La columna (por ejemplo: cantidad) de la lista de selección no es válida,
porque no está contenida en una función de agregado ni en la cláusula GROUP BY

"Saul Batista" escribió:



SELECT codigo, MAX(fecha) as UltimaFecha
FROM MITABLA
GROUP BY codigo
ORDER BY codigo



"Silgol" wrote in message
news:
> Este query me trae todas las filas (ordenadas por código/fecha)
> Yo sólo necesito los registros de la última fecha de cada código
>
> "Harold Crow" escribió:
>
>> select distinct(codigo),fecha from MITABLA
>> order by fecha desc
>>
>> "Silgol" escribió en el mensaje
>> news:
>> > tengo una tabla (resumo los datos que importan) que tiene los campos
>> > Fecha,
>> > codigo y cantidad.
>> > Sólo necesito identificar un registro por codigo, el de la última fecha
>> > de
>> > cada código.
>> > Ej:
>> > 10/10/05 0001 2
>> > 11/10/05 0001 3
>> > 09/10/05 0002 3
>> > 10/10/05 0002 55
>> >
>> > Sólo necesito seleccionar el dato de ultima fecha de cada código.
>> >
>> > como armo el query ?
>> >
>> > Gracias !
>>
>>
>>



Respuesta Responder a este mensaje
#5 Mauro
17/10/2005 - 22:02 | Informe spam
depende si queres sumar o no la columna seria algo asi:
sumando:
> SELECT codigo, MAX(fecha) as UltimaFecha,sum(cantidad) as cantidad
> FROM MITABLA
> GROUP BY codigo
> ORDER BY codigo


sin sumar:
> SELECT codigo, MAX(fecha) as UltimaFecha, cantidad
> FROM MITABLA
> GROUP BY codigo,cantidad
> ORDER BY codigo




"Silgol" wrote in message
news:
Hasta aquí , perfecto.
Ahora necesito agregar algunos otros campos de la tabla, y el mensaje que
sale es

La columna (por ejemplo: cantidad) de la lista de selección no es válida,
porque no está contenida en una función de agregado ni en la cláusula


GROUP BY

"Saul Batista" escribió:

>
>
> SELECT codigo, MAX(fecha) as UltimaFecha
> FROM MITABLA
> GROUP BY codigo
> ORDER BY codigo
>
>
>
> "Silgol" wrote in message
> news:
> > Este query me trae todas las filas (ordenadas por código/fecha)
> > Yo sólo necesito los registros de la última fecha de cada código
> >
> > "Harold Crow" escribió:
> >
> >> select distinct(codigo),fecha from MITABLA
> >> order by fecha desc
> >>
> >> "Silgol" escribió en el mensaje
> >> news:
> >> > tengo una tabla (resumo los datos que importan) que tiene los


campos
> >> > Fecha,
> >> > codigo y cantidad.
> >> > Sólo necesito identificar un registro por codigo, el de la última


fecha
> >> > de
> >> > cada código.
> >> > Ej:
> >> > 10/10/05 0001 2
> >> > 11/10/05 0001 3
> >> > 09/10/05 0002 3
> >> > 10/10/05 0002 55
> >> >
> >> > Sólo necesito seleccionar el dato de ultima fecha de cada código.
> >> >
> >> > como armo el query ?
> >> >
> >> > Gracias !
> >>
> >>
> >>
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida