1
resposta

fiz usando apenas o join, mas o exemplo do prof é bom para treinar

antes de terminar o vídeo comecei a fazer sem olhar o exemplo do professor e fiz de forma parecida usando apenas o join, pois ainda tenho dificuldades com subquery, mas depois fiz da forma dele como treinamento :)

SELECT C.NOME, SUBSTRING(CONVERT(VARCHAR, NF.[DATA], 120), 1, 7) AS ANO_MES, SUM(INF.[QUANTIDADE]) AS QUANTIDADE_MES, C.[VOLUME DE COMPRA] AS QNT_AUTORIZADA,
CASE WHEN SUM(INF.[QUANTIDADE]) <= C.[VOLUME DE COMPRA] THEN 'AUTORIZADO'
    WHEN SUM(INF.[QUANTIDADE]) > C.[VOLUME DE COMPRA] THEN 'INVÁLIDO'
    END AS STATUS_VENDA
FROM [ITENS NOTAS FISCAIS] INF
INNER JOIN [NOTAS FISCAIS] NF ON NF.NUMERO = INF.NUMERO
INNER JOIN [TABELA DE CLIENTES] C ON C.CPF = NF.CPF
GROUP BY C.NOME, SUBSTRING(CONVERT(VARCHAR, NF.[DATA], 120), 1, 7), C.[VOLUME DE COMPRA]
ORDER BY C.NOME, SUBSTRING(CONVERT(VARCHAR, NF.[DATA], 120), 1, 7)
1 resposta

Olá Isabel, tudo bem?

Fico feliz em saber que você está tentando resolver os exercicios sozinha antes de ver a resposta do instrutor. Foi bem legal também você ter compartilhado aqui com a gente a sua query, você está indo muito bem Isabel :).

Continue assim e bons estudos!