--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