31 lines
1.1 KiB
SQL
31 lines
1.1 KiB
SQL
DELIMITER $$
|
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`travelVolume`(vTravelFk INT)
|
|
BEGIN
|
|
|
|
SELECT w1.name AS ORI,
|
|
w2.name AS DES,
|
|
tr.shipped shipment,
|
|
tr.landed landing,
|
|
a.name Agencia,
|
|
s.name Proveedor,
|
|
e.id Id_Entrada,
|
|
e.invoiceNumber Referencia,
|
|
CAST(ROUND(SUM(GREATEST(b.stickers ,b.quantity /b.packing ) *
|
|
vn.item_getVolume(b.itemFk ,b.packagingFk)) / vc.trolleyM3 / 1000000 ,1) AS DECIMAL(10,2)) AS CC,
|
|
CAST(ROUND(SUM(GREATEST(b.stickers ,b.quantity /b.packing ) *
|
|
vn.item_getVolume(b.itemFk ,b.packagingFk)) / vc.palletM3 / 1000000,1) AS DECIMAL(10,2)) AS espais
|
|
FROM vn.buy b
|
|
JOIN vn.entry e ON e.id = b.entryFk
|
|
JOIN vn.supplier s ON s.id = e.supplierFk
|
|
JOIN vn.travel tr ON tr.id = e.travelFk
|
|
JOIN vn.agencyMode a ON a.id = tr.agencyModeFk
|
|
JOIN vn.warehouse w1 ON w1.id = tr.warehouseInFk
|
|
JOIN vn.warehouse w2 ON w2.id = tr.warehouseOutFk
|
|
JOIN vn.volumeConfig vc
|
|
JOIN vn.item i ON i.id = b.itemFk
|
|
JOIN vn.itemType it ON it.id = i.typeFk
|
|
WHERE tr.id = vTravelFk;
|
|
|
|
END$$
|
|
DELIMITER ;
|