Hola, mi consulta me dio los mismo registros que Alexei . La duda q me queda, es porqué son diferentes a los de la solucion del tutor, creo q algo le estoy errendo en los porcentajes %
SELECT A.DNI, A.NOMBRE, A.MES_AÑO,
A.CANTIDAD_VENDIDA, A.CANTIDAD_MAXIMA,
(A.CANTIDAD_VENDIDA - A.CANTIDAD_MAXIMA) AS DIFERENCIA,
ROUND((((A.CANTIDAD_VENDIDA - A.CANTIDAD_MAXIMA)/A.CANTIDAD_MAXIMA)*100), 2) AS DIFERENCIA_PORCENTUAL,
CASE
WHEN (A.CANTIDAD_VENDIDA - A.CANTIDAD_MAXIMA) <= 0 THEN 'Venta válida'
ELSE 'Venta inválida'
END AS STATUS_VENTA
FROM
(SELECT F.DNI, TC.NOMBRE, DATE_FORMAT(F.FECHA_VENTA, "%m - %Y") AS MES_AÑO,
SUM(IFa.CANTIDAD) AS CANTIDAD_VENDIDA, MAX(VOLUMEN_DE_COMPRA)/10 AS CANTIDAD_MAXIMA
FROM facturas F
INNER JOIN
items_facturas IFa
ON F.NUMERO = IFa.NUMERO
INNER JOIN tabla_de_clientes TC
ON F.DNI = TC.DNI
WHERE YEAR(F.FECHA_VENTA) = 2018
GROUP BY F.DNI, TC.NOMBRE, DATE_FORMAT(F.FECHA_VENTA, "%m - %Y")) A
WHERE (((A.CANTIDAD_VENDIDA - A.CANTIDAD_MAXIMA)/A.CANTIDAD_MAXIMA)*100) > 50;