
-- Funcion N°1: Cuanto tiempo falta para que venza el contrato con algun proveedor.
DELIMITER $$
CREATE FUNCTION dias_vencimiento(fecha_vencimiento DATE) RETURNS INT
NO SQL
BEGIN
	DECLARE dias_faltantes INT;
    SET dias_faltantes = DATEDIFF(fecha_vencimiento, NOW());
    RETURN  dias_faltantes;
END $$

SELECT DIAS_VENCIMIENTO('2025-07-15');

-- Funcion N°2: Cuanto dinero he ganado con un producto específico.
DROP FUNCTION ingreso_sku;
DELIMITER $$
CREATE FUNCTION ingreso_sku(sku VARCHAR(50)) RETURNS INT
NO SQL
BEGIN	
    DECLARE cantidad_venta INT;
    DECLARE precio_sku INT;
    SET cantidad_venta = 0;
    SET precio_sku = 0;
    -- cantidad de venta
    SELECT COUNT(*) INTO cantidad_venta
    FROM ventas
    WHERE Fk_SKU = sku;
    -- precio venta    
    SELECT precio INTO precio_sku
    FROM productos
    WHERE Id_SKU = sku; 
    RETURN cantidad_venta * precio_sku;
END $$

SELECT ingreso_sku('786276248-7')