35 lines
1.1 KiB
MySQL
35 lines
1.1 KiB
MySQL
|
CREATE OR REPLACE DEFINER=`root`@`localhost`
|
||
|
SQL SECURITY DEFINER
|
||
|
VIEW `vn`.`itemPlacementSupplyList`
|
||
|
AS SELECT `ips`.`id` AS `id`,
|
||
|
`ips`.`itemFk` AS `itemFk`,
|
||
|
`ips`.`quantity` AS `quantity`,
|
||
|
`ips`.`priority` AS `priority`,
|
||
|
IFNULL(`isps`.`created`, `ips`.`created`) AS `created`,
|
||
|
`ips`.`userFk` AS `userFk`,
|
||
|
`ips`.`repoUserFk` AS `repoUserFk`,
|
||
|
`ips`.`quantity` - sum(IFNULL(`isps`.`quantity`, 0)) AS `saldo`,
|
||
|
concat(`i`.`longName`, ' ', `i`.`size`) AS `longName`,
|
||
|
`i`.`subName` AS `subName`,
|
||
|
`i`.`size` AS `size`,
|
||
|
`w`.`code` AS `workerCode`,
|
||
|
`rw`.`code` AS `repoCode`,
|
||
|
`ips`.`sectorFk` AS `sectorFk`
|
||
|
FROM (
|
||
|
(
|
||
|
(
|
||
|
(
|
||
|
`vn`.`itemPlacementSupply` `ips`
|
||
|
JOIN `vn`.`item` `i` ON(`i`.`id` = `ips`.`itemFk`)
|
||
|
)
|
||
|
LEFT JOIN `vn`.`worker` `w` ON(`w`.`id` = `ips`.`userFk`)
|
||
|
)
|
||
|
LEFT JOIN `vn`.`worker` `rw` ON(`rw`.`id` = `ips`.`repoUserFk`)
|
||
|
)
|
||
|
LEFT JOIN `vn`.`itemShelvingPlacementSupply` `isps` ON(`isps`.`itemPlacementSupplyFk` = `ips`.`id`)
|
||
|
)
|
||
|
WHERE `ips`.`created` >= `util`.`VN_CURDATE`()
|
||
|
GROUP BY `ips`.`priority`,
|
||
|
`ips`.`id`,
|
||
|
`ips`.`sectorFk`
|