DROP PROCEDURE IF EXISTS consultaSaldo; DELIMITER $$ CREATE PROCEDURE consultaSaldo(pid_banca int) BEGIN declare saldoFinalNeto float default 0; declare saldoActualPositivo float default 0; declare saldoActualGastado float default 0; /*SET saldoActual = 15.5;*/ SELECT IFNULL(SUM(monto),0) INTO saldoActualPositivo FROM transaccion WHERE ((id_banca = pid_banca) AND (tipo='Recarga' || tipo='Promocional')) ; SELECT IFNULL(SUM(monto),0) INTO saldoActualGastado FROM transaccion WHERE ((id_banca= pid_banca ) AND (tipo='Compra' || tipo='Propina')) ; SET saldoFinalNeto = saldoActualPositivo-saldoActualGastado; select saldoFinalNeto,saldoActualPositivo,saldoActualGastado; END$$ CALL consultaSaldo(1);