cancel
Showing results for 
Search instead for 
Did you mean: 

Comparar un campo de fecha contra un campo de parámetro

Former Member
0 Kudos

Que tal Expertos

Me encuentro haciendo un query de documentos pentendes de cobro (para proveedores).

Quisiera saber si hay algunas manera de comparar el campo de DocDate de los pagos de proveedores, contra el campo de fecha que se usa en el parametros para abrir el reporte.

Lo intente de la siguiente manera pero no se puede:

Case when OVPM.DocDate <= '[%1]' then OVPM.SumApplied else '0' end as 'Importe Aplicado'

La idea es que se pongan los parametros de fecha para el reporte y si un pago esta después de esa fecha, no te lo tome.

Mi parametro de '[%1]', esta basado en la tabla ORTT que sería la del tipo de cambios, ya que ellos diario registran un tipo  de cambio y por lo tanto se tiene un registro de todos los días.

Saludos!

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas

Coloca esto antes de todo el query

DECLARE @VAR INT, @FECHA_I DATETIME, @FECHA_F DATETIME

SET @VAR=(SELECT TOP 1 T0.TransId FROM JDT1 T0 WHERE T0.RefDate>='[%0]' AND T0.RefDate<='[%1]')

SET @FECHA_I='[%0]'

SET @FECHA_F='[%1]'

Luego en el case reemplaza el '[%1]' por la variable de la fecha, ejemplo

Case when OVPM.DocDate <= @FECHA_F then OVPM.SumApplied else '0' end as 'Importe Aplicado'

Saludos

Former Member
0 Kudos

Wooow! muy rápido la respuesta y cubre mi necesidad.

Muchas gracias Felipe.

Un Saludo!

Answers (0)