32 lines
920 B
MySQL
32 lines
920 B
MySQL
|
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`
|