1
resposta

Escrevi diferente.

Tentei fazer a consulta do 'Zero'. achei um caminho um pouco diferente. Está correto?

SELECT
                TAMANHO
                ,YEAR(DATA) ANO
                ,SUM(QUANTIDADE*[PREÇO DE LISTA]) FATURAMENTO
                ,CONCAT(CONVERT(VARCHAR,(ROUND(((SUM(QUANTIDADE*[PREÇO DE LISTA]))/ TAB1.FATURAMENTOTOTAL)*100,2)),120),'%') PARTICIPACAO 
FROM 
                [ITENS NOTAS FISCAIS] INF INNER JOIN
                [NOTAS FISCAIS] NF ON INF.NUMERO = NF.NUMERO INNER JOIN
                [TABELA DE PRODUTOS] P ON INF.[CODIGO DO PRODUTO] = P.[CODIGO DO PRODUTO]
                ,(SELECT
                SUM(QUANTIDADE*[PREÇO DE LISTA]) FATURAMENTOTOTAL
FROM
                [NOTAS FISCAIS] NF INNER JOIN
                [ITENS NOTAS FISCAIS] INF ON NF.NUMERO = INF.NUMERO INNER JOIN
                [TABELA DE PRODUTOS] P ON INF.[CODIGO DO PRODUTO] = P.[CODIGO DO PRODUTO]
WHERE YEAR(DATA) = 2016 ) TAB1

WHERE YEAR(DATA) = 2016
GROUP BY
                 YEAR(DATA)
                 ,TAMANHO
                 ,FATURAMENTOTOTAL
ORDER BY 3 DESC
1 resposta

Olá Douglas, tudo bem?

Sim, mesmo escolhendo um caminho diferente a sua query está correta.

Parabéns pela query Douglas, continue assim e bons estudos!