1
respuesta

Cantidad de facturas para diversos días

DELIMITER $$
USE `jugos_ventas`$$
CREATE DEFINER=`user`@`%` PROCEDURE `suma_dias_facturas`()
BEGIN
    DECLARE vcontador INT;
    DECLARE vtotal INT default 0;
    DECLARE vfecha_inicio DATE DEFAULT '20170101';
    DECLARE vfecha_fin DATE DEFAULT '20170110';
    WHILE vfecha_inicio <= vfecha_fin 
    DO 		
        SELECT COUNT(*) INTO vcontador FROM facturas WHERE FECHA_VENTA = vfecha_inicio;
        SET vtotal = vtotal + vcontador;  
        SELECT vfecha_inicio AS FECHA, vcontador AS NUMERO_DE_FACTURAS;
        SET vfecha_inicio = ADDDATE(vfecha_inicio, INTERVAL 1 DAY);
    END WHILE;
    SELECT '2017-01-01' AS FECHA_INICIO, vfecha_fin AS FECHA_FIN, vtotal AS NUMERO_DE_FACTURAS_TOTAL;
END$$
DELIMITER ;

CALL suma_dias_facturas();
1 respuesta

¡Hola Christian!

Gracias por compartir tu código con nosotros. Parece que estás tratando de crear un procedimiento almacenado en MySQL que cuenta la cantidad de facturas para diversos días. Sin embargo, no veo ningún problema en tu código.

El procedimiento suma_dias_facturas utiliza un bucle WHILE para iterar desde la fecha de inicio hasta la fecha de fin. En cada iteración, cuenta la cantidad de facturas para la fecha actual y actualiza la variable vtotal con el total acumulado. Luego, muestra la fecha y el número de facturas para esa fecha.

Finalmente, muestra la fecha de inicio, la fecha de fin y el número total de facturas.

Si estás experimentando algún problema específico con tu código, por favor, proporciona más detalles para que pueda ayudarte de manera más efectiva.

¡Espero haber ayudado y buenos estudios!

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