SQL - OBTENER LA MAYOR FECHA

   
Vista:

OBTENER LA MAYOR FECHA

Publicado por Nico Monzon (12 intervenciones) el 24/02/2017 17:06:48
Hola a tod@s, tengo la siguiente consulta:

1
2
3
4
5
6
7
8
9
10
11
select MAX (ESC_FECHA),prove_cuenta as "NUMERO PROVEEDOR",prove_nombre as "NOMBRE PROVEEDOR",MAR_REFERENCIA AS "REF.PROVEEDOR",
min(ESC_CODIGO) AS"COD ARTICULO" ,mar_descripcion as "DESCRIPCION",
ESC_UNI AS "UNIDADES COMPRADAS",ESC_ALMA AS "ALMACEN",ALM_STOCK AS "STOCK"
from COMPRAS
join articulo on esc_codigo = mar_n_articulo
join proved01 on  esc_proveedor=prove_cuenta
JOIN ALMA ON ALM_CODIGO = ESC_CODIGO
AND ESC_ALMA = ALM_ALMACEN
WHERE prove_cuenta = 400011023
GROUP BY ESC_CODIGO,mar_descripcion,prove_cuenta,prove_nombre,ESC_ALMA,MAR_REFERENCIA,ALM_CODIGO,ALM_ALMACEN,ALM_STOCK,ESC_UNI
ORDER BY  ESC_CODIGO;

lo que quiero conseguir con esta consulta es que me muestro solo los registros con la ultima fecha, es decir, muestro el siguiente ejemplo:


FECHA---------------------------------CODIGO--------------REFERENCIA

|21/03/16--------------------------------- 4164018------------9017023010705|
|12/01/15--------------------------------- 4164018------------ 9017023010705|
|16/02/17----------------------------------4164018------------9017023010705|
|12/01/15----------------------------------4179660------------9017023010707|

me gustaria solo obtener el registro con fecha 16/02/17, en la consulta he utilizado MAX (ESC_FECHA) pero esto no funciona ¿ como lo hago ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

OBTENER LA MAYOR FECHA

Publicado por Isaias (933 intervenciones) el 24/02/2017 17:59:28
En tu salida muestras:

FECHA---------------------------------CODIGO--------------REFERENCIA

Pero en tu GROUP BY :

GROUP BY ESC_CODIGO,mar_descripcion,prove_cuenta,prove_nombre,ESC_ALMA,MAR_REFERENCIA,ALM_CODIGO,ALM_ALMACEN,ALM_STOCK,ESC_UNI
ORDER BY ESC_CODIGO;

Seguramente la combinacion de los datos, no te dan el MAX que deseas obtener.

Checa el comentario que le acabo de dar a PABLO y que es muy similar a tu duda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar