Buenas tardes colegas, tengo este query , me trae facturas desde el 2013 y necesito que me traiga los dias que le faltan por vencerse
SELECT T0."SlpCode" AS Vendedor, T0."CardCode" as Codigo, T0."CardName"AS Cliente, T0."DocDueDate", T0."DocNum", T0."DocTotal", month(T0."DocDueDate"), year(T0."DocDueDate")
FROM OINV T0 GROUP BY T0."SlpCode", T0."CardCode", T0."CardName", T0."DocDueDate", T0."DocNum", T0."DocTotal" ORDER BY T0."SlpCode"
Por lo que explicas podrías usar la función DATEDIFF y GETDATE para calcular la diferencia entre fechas.
Aunque deberás personalizar pero para darte una idea:
SELECT T0.“SlpCode” AS Vendedor, T0.“CardCode” as Codigo, T0."CardName"AS Cliente, T0.“DocDueDate”, T0.“DocNum”, T0.“DocTotal”, month(T0.“DocDueDate”), year(T0.“DocDueDate”), DATEDIFF(day, GETDATE(), T0.“DocDueDate”) as DiasRestantes
FROM OINV T0
GROUP BY T0.“SlpCode”, T0.“CardCode”, T0.“CardName”, T0.“DocDueDate”, T0.“DocNum”, T0.“DocTotal”
ORDER BY T0.“SlpCode”
Recuerda que GETDATE() obtiene la fecha y hora actual del sistema, si quieres la fecha sin la hora usa CONVERT