Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Alternativa de Solucion un poco mas limpia

CREATE DEFINER=`root`@`localhost` PROCEDURE `suma_dias_facturas`(fechainicial date, fechafinal date)
BEGIN
declare total_facturas int;
SELECT COUNT(*) into total_facturas
FROM facturas WHERE FECHA_VENTA BETWEEN fechainicial AND fechafinal;
select total_facturas as resultado;
END
1 respuesta

¡Hola Angel! Espero que este bién

Gracias por compartir una solución más limpia para tu procedimiento en MySQL.

En tu procedimiento actual, estás utilizando una variable para almacenar el resultado del conteo de facturas y luego lo estás seleccionando. Una alternativa más limpia sería simplemente devolver el resultado del conteo directamente sin necesidad de utilizar una variable adicional. Aquí te muestro cómo puedes hacerlo:

CREATE DEFINER=`root`@`localhost` PROCEDURE `suma_dias_facturas`(fechainicial date, fechafinal date)
BEGIN
    SELECT COUNT(*) as resultado
    FROM facturas 
    WHERE FECHA_VENTA BETWEEN fechainicial AND fechafinal;
END

De esta manera, el procedimiento devolverá directamente el resultado del conteo de facturas sin necesidad de utilizar una variable adicional. Espero que esta alternativa te sea útil.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios