señores, yo tengo un problema con un query. La tabla es más o menos así:
FECHA_TOMA | | CLIENTE | | FECHA_VENC | | GRUPO | | ART_ID | | QTY |
27/03/2010 | ANICETO | 29/04/2010 | 90 | 0045 | 100 |
12/04/2010 | ANICETO | 21/10/2010 | 12 | 0045 | 100 |
27/05/2010 | ANICETO | 05/06/2011 | 90 | 0045 | 100 |
La cuestión es que necesito mostrar únicamente los registros donde aparezca una sola vez cada artículo combinado con el grupo, donde la fecha_toma sea más reciente. Es decir, en este caso solo tendría que mostrar algo así:
FECHA_TOMA | | CLIENTE | | FECHA_VENC | | GRUPO | | ART_ID | | QTY |
12/04/2010 | ANICETO | 21/10/2010 | 12 | 0045 | 100 |
27/05/2010 | ANICETO | 05/06/2011 | 90 | 0045 | 100 |
El query que tengo me funciona, pero SIN mostrar la FECHA_VENC ni QTY, ya que el group by haría que se repitieran las combinaciones de artículos-grupos
SELECT art_id, grupo, max(fecha_toma) referencia
FROM t_inv_tomainv_fecha
WHERE cli_id = 'ANICETO'
group by grupo, art_id
order by art_id
La pregunta del millón es, cómo hago para que muestre los registros del select de arriba, pero incluyendo los campos de FECHA_VENC y QTY, para que no me los repita el pinche group by.