DELIMITER $$ CREATE PROCEDURE buen_cliente ( IN in_edad VARCHAR(10), IN in_hijos VARCHAR(3), IN in_deporte VARCHAR(3), IN in_salario VARCHAR(10) ) BEGIN DECLARE p_si_edad FLOAT; DECLARE p_si_hijos FLOAT; DECLARE p_si_deporte FLOAT; DECLARE p_si_salario FLOAT; DECLARE total_buenos INT; DECLARE total_malos INT; DECLARE total_datos INT; DECLARE p_si_buen_cliente FLOAT; DECLARE p_si FLOAT; DECLARE p_total_si FLOAT; /**TOTALES DE DATOS*/ SELECT COUNT(*) INTO total_buenos FROM estadistica WHERE buen_cliente = 'SI'; SELECT COUNT(*) INTO total_malos FROM estadistica WHERE buen_cliente = 'NO'; SELECT COUNT(*) INTO total_datos FROM estadistica; SELECT COUNT(*) INTO p_si_edad FROM estadistica WHERE edad = in_edad and buen_cliente = 'SI'; SET p_si_edad = p_si_edad/total_buenos; SELECT COUNT(*) INTO p_si_hijos FROM estadistica WHERE hijos = in_hijos and buen_cliente = 'SI'; SET p_si_hijos = p_si_hijos/total_buenos; SELECT COUNT(*) INTO p_si_deporte FROM estadistica WHERE deporte = in_deporte and buen_cliente = 'SI'; SET p_si_deporte = p_si_deporte/total_buenos; SELECT COUNT(*) INTO p_si_salario FROM estadistica WHERE salario = in_salario and buen_cliente = 'SI'; SET p_si_salario = p_si_salario/total_buenos; SET p_si = total_buenos/total_datos; SET p_si_buen_cliente = p_si_edad * p_si_hijos * p_si_deporte * p_si_salario * p_si; SELECT p_si_buen_cliente AS 'Probabilidad de BUEN cliente', p_si_buen_cliente AS 'Probabilidad de MAL cliente'; -- Mostrar los resultados NO en decimal, -- en % END $$