salix/db/routines/vn/views/clientLost.sql

20 lines
557 B
SQL

CREATE OR REPLACE DEFINER=`root`@`localhost`
SQL SECURITY DEFINER
VIEW `vn`.`clientLost`
AS SELECT `c`.`id` AS `clientFk`,
max(`t`.`shipped`) AS `lastShipped`,
`pc`.`notBuyingMonths` AS `notBuyingMonths`
FROM (
(
`vn`.`client` `c`
JOIN `vn`.`productionConfig` `pc`
)
LEFT JOIN `vn`.`ticket` `t` ON(
`c`.`id` = `t`.`clientFk`
AND `t`.`shipped` < `util`.`VN_CURDATE`() + INTERVAL - `pc`.`rookieDays` DAY
)
)
GROUP BY `c`.`id`
HAVING `lastShipped` IS NULL
OR `lastShipped` < `util`.`VN_CURDATE`() + INTERVAL - `notBuyingMonths` MONTH