Ola, fiz tudo bem parecido com o video, o que estou achando estranho é que na hora da subtração o resultado esta vindo negativo e altera a resolução do WHEN
SELECT X.NOME, X.MES_ANO, X.QUANTIDADE_MENSAL, X.LIMITE_DE_CREDITO,(X.QUANTIDADE_MENSAL - X.LIMITE_DE_CREDITO) as DIFERENCA,
CASE WHEN (X.QUANTIDADE_MENSAL - X.LIMITE_DE_CREDITO) < 0 THEN 'INVALIDA'
ELSE 'VALIDA' END AS STATUS_VENDA
FROM( SELECT NOME, DATE_FORMAT(NF.DATA_VENDA, '%Y-%m') as MES_ANO, SUM(QUANTIDADE) AS QUANTIDADE_MENSAL, MAX(VOLUME_DE_COMPRA) AS LIMITE_DE_CREDITO
FROM tabela_de_clientes TC
JOIN notas_fiscais NF
ON TC.CPF = NF.CPF
JOIN itens_notas_fiscais INF
ON NF.NUMERO = INF.NUMERO
group by NOME ,DATE_FORMAT(NF.DATA_VENDA, '%Y-%m')) X;