Skip to Content
-1
Nov 18, 2020 at 03:43 AM

Funcion MAX con fechas

45 Views Last edit Nov 27, 2020 at 09:22 AM 2 rev

Hola amigos,

Mediante la presente solicitar su ayuda con el siguiente inconveniente:

Tengo el siguiente query

SELECT T0."DocNum" as "Orden de Compra", T0."DocDate", T3."SlpName" as "Vendedor",max(T2."UpdateDate") as "Fecha de Reversión", T1."ItemCode", T1."Dscription", T0."CardCode", T0."CardName",T0."U_MotivoAnulacion", 
(case When T1."Dscription" like 'LOTE%' THEN 'Lote'When T1."Dscription"
like 'CASA%' THEN 'Casa' end) "Tipo" , T1."OcrCode" as "Proyecto"
FROM ORDR T0  INNER JOIN RDR1 T1 ON T0."DocEntry" = T1."DocEntry" 
LEFT JOIN ADOC T2 ON
T2."ObjType"=T0."ObjType" AND T2."DocEntry"=T0."DocEntry" INNER JOIN OSLP T3 ON
T1."SlpCode"=T3."SlpCode"
WHERE T0."CANCELED" ='Y' and T2."UpdateDate" between [%0] and [%1] 
group by
T0."DocNum", T0."DocDate", T1."ItemCode",
T1."Dscription", T0."CardCode",
T0."CardName",T0."U_MotivoAnulacion",
T3."SlpName",T1."OcrCode"
  • El objetivo es obtener, de la tabla ADOC, los documentos cuya última fecha de modificación (“UpdateDate”) esté entre un rango de fechas.

En la imagen (abajo) se puede ver que se hace un select a esta columna cuando el número de documento es 21, sin embargo, obtengo todos los registros en lugar del ultimo (marcado con rojo). Creo que la funcion MAX no sirve con campos de fecha.

Por favor solicito tu ayuda para darme luces con este tema y poder realizar una correcta toma de decisiones.

Agradezco de antemano su colaboración.

Attachments

reversiones.png (17.6 kB)