DROP PROCEDURE IF EXISTS paconsultar; DELIMITER $$ CREATE PROCEDURE paconsultar(id int) BEGIN declare saldoFinalNeto float default 0; declare saldoActualPositivo float default 0; declare saldoActualGastadoPropina float default 0; declare saldoActualGastadoCompra float default 0; SELECT SUM(monto_total) INTO saldoActualPositivo FROM transaccion WHERE id_cliente = id AND (tipo='Recarga' || tipo='Promocional') ; SELECT SUM(monto_total) INTO saldoActualGastadoPropina FROM transaccion WHERE id_cliente = id AND (tipo='Propina') ; SELECT SUM(ep.precio_mostrador*pt.cantidad) INTO saldoActualGastadoCompra FROM transaccion t INNER JOIN producto_transaccion pt on(t.id=pt.id_transaccion) INNER JOIN evento_prod ep on(ep.id=pt.id_producto) WHERE t.id_cliente = id AND (t.tipo='Compra') ; SET saldoFinalNeto = saldoActualPositivo-saldoActualGastadoPropina-saldoActualGastadoCompra; select saldoFinalNeto,saldoActualPositivo,saldoActualGastadoPropina,saldoActualGastadoCompra; END$$ CALL paconsultar(6);