CREATE OR REPLACE DEFINER=`root`@`localhost`
	SQL SECURITY DEFINER
	VIEW `bs`.`s21_saleDetail`
AS SELECT dayofmonth(`t`.`shipped`) AS `dia`,
	year(`t`.`shipped`) AS `año`,
	MONTH(`t`.`shipped`) AS `mes`,
	`s`.`concept` AS `concepto`,
	`s`.`quantity` AS `unidades`,
	`s`.`price` AS `precio`,
	`s`.`quantity` * `s`.`price` AS `venta`,
	`it`.`name` AS `familia`,
	`w`.`code` AS `comprador`,
	`s`.`itemFk` AS `itemFk`,
	`s`.`ticketFk` AS `ticketFk`,
	`sv`.`volume` AS `volume`
FROM (
		(
			(
				(
					(
						(
							`vn`.`sale` `s`
							JOIN `vn`.`item` `i` ON(`i`.`id` = `s`.`itemFk`)
						)
						JOIN `vn`.`itemType` `it` ON(`it`.`id` = `i`.`typeFk`)
					)
					JOIN `vn`.`worker` `w` ON(`w`.`id` = `it`.`workerFk`)
				)
				JOIN `vn`.`ticket` `t` ON(`t`.`id` = `s`.`ticketFk`)
			)
			JOIN `vn`.`client` `c` ON(`c`.`id` = `t`.`clientFk`)
		)
		JOIN `vn`.`saleVolume` `sv` ON(`sv`.`saleFk` = `s`.`id`)
	)
WHERE (
		`t`.`shipped` BETWEEN '2020-10-21' AND '2020-10-28'
		OR `t`.`shipped` BETWEEN '2019-10-21' AND '2019-10-28'
		OR `t`.`shipped` BETWEEN '2021-09-1' AND '2021-10-28'
	)
	AND `t`.`warehouseFk` IN (1, 60)
	AND `c`.`isRelevant` <> 0
	AND `s`.`quantity` > 0
