1
resposta

[Projeto] Utilizei Views no lugar do UNION

--View das vendas totais por tamanho
CREATE VIEW VENDAS_TAMANHO AS
    SELECT
      TP.TAMANHO AS TAMANHO, SUM(INF.QUANTIDADE) AS QUANTIDADE_TOTAL, YEAR(NF.DATA_VENDA) AS ANO
    FROM
        TABELA_DE_PRODUTOS TP
    INNER JOIN
        ITENS_NOTAS_FISCAIS INF
    ON
        TP.CODIGO_DO_PRODUTO = INF.CODIGO_DO_PRODUTO
    INNER JOIN
        NOTAS_FISCAIS NF
    ON
        NF.NUMERO = INF.NUMERO
    GROUP BY 
        TP.TAMANHO,YEAR(NF.DATA_VENDA)


--View das vendas totais no geral
CREATE VIEW TOTAL_ANO AS
    SELECT
        YEAR(NF.DATA_VENDA) AS ANO,
        SUM(INF.QUANTIDADE) AS VENDA_TOTAL_ANO
    FROM
        NOTAS_FISCAIS NF
    INNER JOIN
        ITENS_NOTAS_FISCAIS INF
    ON
        NF.NUMERO = INF.NUMERO
    GROUP BY
        YEAR(NF.DATA_VENDA)

--Código final que une as duas
SELECT 
    VT.TAMANHO, ROUND(((CONVERT(FLOAT,VT.QUANTIDADE_TOTAL) / CONVERT(FLOAT,TA.VENDA_TOTAL_ANO)) 100),2) AS PERCENTUAL, VT.ANO 
FROM 
    VENDAS_TAMANHO VT
INNER JOIN
    TOTAL_ANO TA
ON    
    VT.ANO = TA.ANO
WHERE VT.ANO = 2015
ORDER BY  
    VT.ANO, (VT.QUANTIDADE_TOTAL) DESC
1 resposta

Olá, Gustavo, tudo bem?

Mandou muito bem resolvendo o desafio proposto.

Continue assim e bons estudos!