Excelente, Carlos
anduvo a la perfeccion
un millon de gracias
Saludos
Carlos Morandin
El 19/08/2017 a las 17:58, Carlos Alejandro PEREZ escribió:
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] <mailto:[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]>
[mailto:[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