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
