CREATE OR REPLACE DEFINER=`vn`@`localhost`
	SQL SECURITY DEFINER
	VIEW `vn`.`itemShelvingStock`
AS SELECT `ish`.`itemFk` AS `itemFk`,
	sum(`ish`.`visible`) AS `visible`,
	min(`ish`.`packing`) AS `packing`,
	min(`ish`.`grouping`) AS `grouping`,
	`s`.`description` AS `sector`,
	sum(`ish`.`visible`) AS `visibleOriginal`,
	0 AS `removed`,
	`p`.`sectorFk` AS `sectorFk`,
	`s`.`warehouseFk` AS `warehouseFk`,
	`ish`.`shelvingFk` AS `shelvingFk`,
	`p`.`code` AS `parkingCode`,
	`sh`.`parkingFk` AS `parkingFk`,
	`ish`.`id` AS `itemShelvingFk`,
	`ish`.`created` AS `created`,
	`st`.`code` = 'previousPrepared' AS `isPreviousPrepared`
FROM (
		(
			(
				(
					`vn`.`itemShelving` `ish`
					LEFT JOIN `vn`.`shelving` `sh` ON(`sh`.`id` = `ish`.`shelvingFk`)
				)
				LEFT JOIN `vn`.`parking` `p` ON(`p`.`id` = `sh`.`parkingFk`)
			)
			LEFT JOIN `vn`.`sector` `s` ON(`s`.`id` = `p`.`sectorFk`)
		)
		LEFT JOIN `vn`.`sectorType` `st` ON(`st`.`id` = `s`.`typeFk`)
	)
WHERE `ish`.`visible` <> 0
	AND `p`.`sectorFk` <> 0
GROUP BY `ish`.`itemFk`,
	`p`.`sectorFk`
