1
resposta

Fiz um pouco diferente, será que está correto?

SELECT VALIDA.[CLIENTE], VALIDA.[COMPRAS AUT. POR MÊS], VALIDA.[COMPETÊNCIA DA COMPRA], VALIDA.[COMPRAS FEITAS POR COMP.],
       CASE 
         WHEN VALIDA.[COMPRAS AUT. POR MÊS] >= VALIDA.[COMPRAS FEITAS POR COMP.]  THEN 'COMPRAS VÁLIDAS'
            ELSE 'LIMITE ULTRAPASSADO'
        END AS [STATUS VENDA]
 FROM 
( SELECT CONCAT(CLI.NOME, 'CPF: ',CLI.[CPF],')') AS [CLIENTE],
       CLI.[VOLUME DE COMPRA] AS [COMPRAS AUT. POR MÊS],
       SUBSTRING(CONVERT(VARCHAR,NFS.[DATA],120),1,7) AS [COMPETÊNCIA DA COMPRA],
       SUM(INF.[QUANTIDADE]) AS [COMPRAS FEITAS POR COMP.]
   FROM [TABELA DE CLIENTES] CLI
  INNER JOIN [NOTAS FISCAIS] NFS
     ON NFS.[CPF] = CLI.[CPF]
  INNER JOIN [ITENS NOTAS FISCAIS] INF
     ON INF.[NUMERO] = NFS.[NUMERO]
  GROUP BY CONCAT(CLI.NOME, 'CPF: ',CLI.[CPF],')'),
          SUBSTRING(CONVERT(VARCHAR,NFS.[DATA],120),1,7),
          CLI.[VOLUME DE COMPRA] ) VALIDA
  ORDER BY VALIDA.CLIENTE, VALIDA.[COMPETÊNCIA DA COMPRA]
1 resposta

Olá, Francisco, tudo bem?

A sua query funcionou direitinho e ficou muito legal, você está indo muito bem :).

Foi muito legal também você ter compartilhado a sua resposta da atividade aqui com a gente.

Continue assim e bons estudos!