Query no me excluye SN con facturas vencidas

Buenas tardes estimados, tengo una consulta y me estoy volviendo un poco loco.
Tengo un Query que me muestra Los clientes que tienen facturas menores a 30 días.
Y me esta mostrando alrededor de 100 SN pero la mitad o mas están con facturas vencidas a mas de 31 días.
Como excluyo clientes que no están al día de este query para que me de resultados reales a lo que se me solicita ?

Adjunto el Query

SELECT T0."CardCode" as "SN",T1."CardName"
FROM OINV T0
INNER JOIN OCRD T1 ON T0."CardCode" = T1."CardCode"
WHERE T1."U_TM_AplicaCashback" = 'Y'
AND DAYS_BETWEEN ( TO_DATE(T0."DocDueDate"),TO_DATE (CURRENT_DATE)) < 31
GROUP BY T0."CardCode",T1."CardName"

Detecto que estas con HANA.
adecúa el código a HANA.

SELECT T0."CardCode" as "SN",T1."CardName"
FROM OINV T0
INNER JOIN OCRD T1 ON T0."CardCode" = T1."CardCode"
WHERE  T1."U_TM_AplicaCashback" = 'Y'
AND datediff (day, getdate(), t0.docduedate) between 0 and 31
GROUP BY T0."CardCode",T1."CardName"
1 me gusta

Muchas gracias por tu respuesta @meqs me queda solo una duda:

El Query me esta mostrando clientes que tienen facturas super vendidas por ejemplo tengo un cliente X
Tiene dos facturas, una entra en el plazo y la otra esta con 40 días de vencidas el query aún así me muestra el SN a pesar que no esta cumpliendo porque tiene facturas vencidas.

Con condiciono que me excluya estos clientes ?

SELECT T0."CardCode" as "SN",T1."CardName" 
FROM OINV T0 INNER JOIN OCRD T1 ON T0."CardCode" = T1."CardCode" 
WHERE  DAYS_BETWEEN(T0."DocDueDate", CURRENT_DATE)>24 and DAYS_BETWEEN(T0."DocDueDate", CURRENT_DATE) < 31 
GROUP BY T0."CardCode",T1."CardName"
1 me gusta

Buenas,

¿Puedes postear el resultado que ofrece esta consulta?

Gracias

Para eso, tendrías que mostrar una línea de cada factura y solo te saldría la factura que cumple con esas condiciones.
Ahora estas haciendo un group by y si hay una factura que cumpla con los criterios siempre te saldrá el cliente.

1 me gusta

Justamente eso es lo que me excluya ya que tengo clientes que cumplen por una factura pero tienen que están vencidas por ende ese cliente no debe aparecer.

Alguna idea de como realizar la consulta ?

Les agradezco la ayuda.

Justo con esa consulta que te he puesto.
Si quieres para verificar modifica y mete la fecha de vencimiento como hago en esta, para que veas su filtrado con las fechas.
En SQL funciona correctamente, quizá en HANA tienes que usar otra función…

SELECT T0."CardCode" as "SN",T1."CardName", t0.docduedate
FROM OINV T0
INNER JOIN OCRD T1 ON T0."CardCode" = T1."CardCode"
WHERE  T1."U_TM_AplicaCashback" = 'Y'
AND datediff (day, getdate(), t0.docduedate) between 0 and 11
GROUP BY T0."CardCode",T1."CardName", t0.docduedate
1 me gusta

Buen día, coincido con la respuesta de meqs SAP SBO.