salix/db/routines/srt/views/routePalletized.sql

32 lines
920 B
SQL

CREATE OR REPLACE DEFINER=`root`@`localhost`
SQL SECURITY DEFINER
VIEW `srt`.`routePalletized`
AS SELECT `t`.`routeFk` AS `routeFk`,
COUNT(DISTINCT `e`.`id`) AS `expediciones`,
sum(
`es`.`description` <=> 'OUT'
OR `esc`.`expeditionFk` IS NOT NULL
) AS `paletizadas`
FROM (
(
(
(
(
(
`vn`.`ticket` `t`
LEFT JOIN `vn`.`expedition` `e` ON(`e`.`ticketFk` = `t`.`id`)
)
LEFT JOIN `srt`.`expedition` `e2` ON(`e2`.`id` = `e`.`id`)
)
LEFT JOIN `srt`.`expeditionState` `es` ON(`es`.`id` = `e2`.`stateFk`)
)
LEFT JOIN `vn`.`expeditionScan` `esc` ON(`esc`.`expeditionFk` = `e`.`id`)
)
JOIN `vn`.`ticketCollection` `tc` ON(`tc`.`ticketFk` = `t`.`id`)
)
JOIN `vn`.`collection` `c` ON(`c`.`id` = `tc`.`collectionFk`)
)
WHERE `t`.`shipped` BETWEEN `util`.`yesterday`() AND `util`.`tomorrow`()
AND `c`.`itemPackingTypeFk` = 'H'
GROUP BY `t`.`routeFk`