--
-- Host: 127.0.0.1    Database: migliozzi
-- ------------------------------------------------------


--
-- Dumping events for database 'migliozzi'
--

--
-- Dumping routines for database 'migliozzi'
--
/*!50003 DROP PROCEDURE IF EXISTS `svuotaCarrello` */;
DELIMITER ;;
CREATE DEFINER=`Administrator`@`%` PROCEDURE `svuotaCarrello`(id INT)
BEGIN
    DELETE FROM carrello_dettaglio WHERE IdCarrello = id;
    DELETE FROM carrello WHERE IdCarrello = id;
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `update_carrello` */;
DELIMITER ;;
CREATE DEFINER=`Administrator`@`%` PROCEDURE `update_carrello`(idCarrello INT)
BEGIN
     
    UPDATE carrello A
    SET  ImportoImponibile = (
		SELECT coalesce(sum(PrezzoNetto * Quantita), 0) FROM carrello_dettaglio B
        WHERE A.IdCarrello = B.IdCarrello
	),
    ImportoIvato = (
		SELECT coalesce(sum(PrezzoIvato * Quantita), 0) FROM carrello_dettaglio B
        WHERE A.IdCarrello = B.IdCarrello
	),
    TotaleProvvigione = (
		SELECT coalesce(sum(TotaleProvvigione), 0) FROM carrello_dettaglio B
        WHERE A.IdCarrello = B.IdCarrello
	)
    WHERE A.IdCarrello = idCarrello;
END ;;
DELIMITER ;


