29 lines
769 B
MySQL
29 lines
769 B
MySQL
|
CREATE DEFINER=`root`@`localhost` FUNCTION vn.sectorCollection_hasSalesReserved(vSelf INT) RETURNS tinyint(1)
|
||
|
DETERMINISTIC
|
||
|
BEGIN
|
||
|
|
||
|
/**
|
||
|
* Devuelve si sectorCollection tiene reservas
|
||
|
* @param vSelf Id de sectorCollection
|
||
|
*
|
||
|
* returns BOOLEAN
|
||
|
*/
|
||
|
|
||
|
DECLARE vHasSalesReserved BOOLEAN;
|
||
|
|
||
|
|
||
|
SELECT DISTINCT COUNT(*)>0 INTO vHasSalesReserved
|
||
|
FROM vn.sectorCollection sc
|
||
|
JOIN vn.sectorCollectionSaleGroup scsg ON sc.id = scsg.sectorCollectionFk
|
||
|
JOIN vn.saleGroup sg ON sg.id = scsg.saleGroupFk
|
||
|
JOIN vn.saleGroupDetail sgd ON sgd.saleGroupFk = sg.id
|
||
|
JOIN vn.sale s ON s.id = sgd.saleFk
|
||
|
JOIN vn.itemShelvingSale iss ON iss.saleFk = s.id
|
||
|
JOIN vn.saleTracking st ON st.saleFk = s.id
|
||
|
WHERE sc.id = vSelf;
|
||
|
|
||
|
RETURN vHasSalesReserved;
|
||
|
|
||
|
END$$
|
||
|
DELIMITER ;
|