¡Hola comunidad!
Tengo un problema con un query, estoy intentando obtener unicamente los ultimos 7 días de información, basandome en el campo fecha de la tabla dentro de la Base de Datos, en mi caso se llama "fecha_reparto"
El query es el siguiente:
WITH cte AS (
SELECT *, MAX(fecha_reparto) OVER() AS max_fecha_reparto
FROM reporting_services.vw_mx_log_icaro_descripcion_entregas_comercial
)
SELECT drv, value, fecha_reparto
FROM cte
WHERE fecha_reparto >= max_fecha_reparto - INTERVAL '7 days' AND drv IS NOT NULL;
Cuando lo ejecuto en la base de datos funciona correctamente pero dentro de Tableau en el Custom SQL query, algo sucede, no me reconoce el nombre de max_fecha_reparto ni la función MAX() al parecer, ¿Saben que podria hacer?
¡Saludos! y gracias de antemano
Alan:
¿Podrías intentar esto?
SELECT drv, value, fecha_reparto
FROM (SELECT *, MAX(fecha_reparto) OVER() AS max_fecha_reparto
FROM reporting_services.vw_mx_log_icaro_descripcion_entregas_comercial) cte
WHERE fecha_reparto >= max_fecha_reparto - INTERVAL '7 days' AND drv IS NOT NULL
Por último, quita el punto y coma final
Si mi respuesta te es funcional, por favor marcala como correcta. Te agradecería
Diego