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

26 lines
638 B
SQL

CREATE OR REPLACE DEFINER=`root`@`localhost`
SQL SECURITY DEFINER
VIEW `vn`.`lastHourProduction`
AS SELECT `t`.`warehouseFk` AS `warehouseFk`,
cast(
sum(
IFNULL(
`p`.`volume`,
`p`.`width` * `p`.`height` * `p`.`depth`
) / 1000000
) AS decimal(5, 1)
) AS `m3`
FROM (
(
(
`vn`.`warehouse` `w`
JOIN `vn`.`ticket` `t` ON(`t`.`warehouseFk` = `w`.`id`)
)
LEFT JOIN `vn`.`expedition` `e` ON(`t`.`id` = `e`.`ticketFk`)
)
LEFT JOIN `vn`.`packaging` `p` ON(`p`.`id` = `e`.`packagingFk`)
)
WHERE `e`.`created` BETWEEN `util`.`VN_NOW`() - INTERVAL 1 HOUR
AND `util`.`VN_NOW`()
GROUP BY `t`.`warehouseFk`