33 lines
813 B
SQL
33 lines
813 B
SQL
DELIMITER $$
|
|
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`expeditionGetFromRoute`(
|
|
vExpeditionFk INT)
|
|
BEGIN
|
|
/**
|
|
* Get all expeditions from route
|
|
*/
|
|
DECLARE vRouteFk INT DEFAULT 0;
|
|
|
|
SELECT t.routeFk INTO vRouteFk
|
|
FROM vn.expedition exp
|
|
INNER JOIN ticket t on t.id = exp.ticketFk
|
|
WHERE exp.id = vExpeditionFk;
|
|
|
|
SELECT exp.id,
|
|
exp.ticketFk,
|
|
t.routeFk,
|
|
t.packages bultos,
|
|
ts.alertLevel,
|
|
a.street,
|
|
a.city,
|
|
a.postalCode,
|
|
a.id addressFk,
|
|
w.name warehouse
|
|
FROM vn.expedition exp
|
|
INNER JOIN ticket t ON t.id = exp.ticketFk
|
|
INNER JOIN vn.ticketState ts ON ts.ticketFk = exp.ticketFk
|
|
LEFT JOIN vn.address a ON t.addressFk = a.id
|
|
LEFT JOIN vn.warehouse w ON t.warehouseFk = w.id
|
|
WHERE t.routeFk = vRouteFk AND exp.freightItemFk > 0;
|
|
END$$
|
|
DELIMITER ;
|