Resta de fecha en búsqueda formateada

Buenos días,

Quiero crear una búsqueda formateada cuyo resultado sea la resta de la fecha de entrega de pedido menos un porcentaje(campo decimal)OITM.“U_PORCENTAJE_CADUCIDAD” de un campo de días de caducidad del producto(campo integer).RDR1.“U_ADV_DIAS_CADUC”

Tengo lo siguiente pero no me funciona:

SELECT ADD_DAYS( $[$12.1.DATE], – (OI."U_PORCENTAJE_CADUCIDAD" * $[$38.U_ADV_DIAS_CADUC] ))
FROM ORDR O INNER JOIN RDR1 R ON O."DocEntry" = R."DocEntry" INNER JOIN OITM OI ON R."ItemCode" = OI."ItemCode" AND OI."ItemCode" = $[$38.1.0]

Si realizo está consulta me saca el dato que quiero.

SELECT ADD_DAYS(O."DocDueDate",-(OI."U_PORCENTAJE_CADUCIDAD"*R."U_ADV_DIAS_CADUC")) AS FECHA FROM ORDR O INNER JOIN RDR1 R ON O."DocEntry" = R."DocEntry" INNER JOIN OITM OI ON R."ItemCode" = OI."ItemCode" WHERE O."DocNum" = '202114516'

¿Cómo debería realizar la consulta para que me saque el dato que quiero?

Muchas gracias

Un saludo.

Hola @joseluisf
Te recomiendo primero probar la formula en una consulta sin relacionar datos de ninguna tabla.
Ej:
SELECT ADD_DAYS( ‘20220407’, – (0.3 * 10 )) FROM DUMMY

Andres Ramirez Jaramillo :colombia:

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.