Primero, se calcula la fecha maxima por articulo, que seria algo asi:

SELECT articulo, MAX(fecha) as maxfecha FROM tabla GROUP BY 1

Luego, se coloca eso como una subconsulta en la cláusula FROM, con lo cual
hacemos una junta interna entre la tabla y el resultado de la consulta que
detecta la maxima fecha. Solo aquellos registros que contengan la maxima
fecha pasaran al conjunto de resultados.

SELECT tabla.articulo, tabla.fecha, tabla.cantidad FROM tabla INNER JOIN ;
(SELECT articulo, MAX(fecha) as maxfecha FROM tabla GROUP BY 1) t2 ;
ON tabla.articulo=t2.articulo AND tabla.fecha=t2.maxfecha

Saludos,

Carlos A. Pérez


El 19 de agosto de 2017, 15:22, Carlos Morandin<[email protected]>
escribió:

> Hola, si eso lo probé, pero el problema que tenie con ese selec es que no
> me devuelve la columna cantidad que corresponde a la fecha maxima
>
> no sé si se entiende
>
> mil gracias
>
> Carlos
>
> El 19/08/2017 a las 13:36, Roberto Ullua escribió:
>
> Select Max(fecha),Articulo,Cantidad Where xxxx Group By xxxx
>
>
>
> *De:* [email protected] [mailto:[email protected] <[email protected]>] *En
> nombre de *Carlos Morandin
> *Enviado el:* sábado, 19 de agosto de 2017 09:51 a.m.
> *Para:* GUFA List Member
> *Asunto:* [GUFA] Select
>
>
>
> Hola, buen dia
>
> tengo que sacar una lista en la cual quiero obtener el primer registro con
> la fecha mas reciente agrupados por el numero de articulo
>
> con select top no me funciona porque tiene que estar agrupado y pueden ser
> N articulos
>
> Tengo:
>
> Articulo
>
> Fecha
>
> Cantidad
>
> A1
>
> 21/05/2017
>
> 750
>
> A1
>
> 24/05/2017
>
> 720
>
> A1
>
> 05/05/2017
>
> 850
>
> A2
>
> 20/05/2017
>
> 290
>
> A2
>
> 15/05/2017
>
> 310
>
> A3
>
> 25/05/2017
>
> 623
>
> A3
>
> 16/05/2017
>
> 601
>
> A3
>
> 26/05/2017
>
> 650
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> quiero obtener:
>
> Articulo
>
> Fecha
>
> Cantidad
>
> A1
>
> 24/05/2017
>
> 720
>
> A2
>
> 20/05/2017
>
> 290
>
> A3
>
> 26/05/2017
>
> 650
>
>
> lo tengo con tablas nativas en dbc
> mil gracias
> Carlos Morandin
>
>
>


-- 
Ing. Carlos Alejandro Pérez

Responder a