2
respostas

Fazendo sem subselect. / Há um erro no cálculo de % do instrutor.

A minha ficou assim, sem subselect:

SELECT TC.NOME, DATE_FORMAT(NF.DATA_VENDA, '%m-%Y') AS 'MÊS/ANO', SUM(INF.QUANTIDADE) AS VENDAS, TC.VOLUME_DE_COMPRA AS LIMITE, ROUND(((SUM(INF.QUANTIDADE)/TC.VOLUME_DE_COMPRA-1)*100),0) AS '% ALÉM', CASE WHEN SUM(INF.QUANTIDADE) > TC.VOLUME_DE_COMPRA THEN 'INVÁLIDA' ELSE 'VÁLIDA' END AS STATUS_VENDA FROM tabela_de_clientes TC INNER JOIN notas_fiscais NF INNER JOIN itens_notas_fiscais INF ON TC.CPF = NF.CPF AND NF.NUMERO = INF.NUMERO GROUP BY TC.NOME, DATE_FORMAT(NF.DATA_VENDA, '%m-%Y') HAVING STATUS_VENDA = 'INVÁLIDA';

Tem um erro no cálculo da percentagem do instrutor. Se você quer saber quantos por cento as vendas estão maiores que o limite, você faz (VENDAS-LIMITE)/LIMITE . Não faz (VENDAS-LIMITE)/VENDAS.

2 respostas

Olá Bruno, tudo bem? Boa percepção, como você acha que o calculo está errado, você poderia sugerir uma alteração, indo nos três pontinhos no canto superior direito da tela, na opção "SUGERIR ALTERAÇÃO", assim agente pode verificar corretamente e corrigir!

Bacana. postei lá.