Banco de dados
Por: Isaac Houston • 11/5/2016 • Trabalho acadêmico • 571 Palavras (3 Páginas) • 337 Visualizações
1)Identifique os clientes da Alemanha que o total do pedido dos mesmos seja maior que 1100,00
Resultado: Cliente, Total
SELECT C.cliente AS CLIENTE,
SUM(P.vlrtotal_pedido) AS TOTAL
FROM Pedido P inner join Cliente C
ON P.codcliente = C.Codcliente
WHERE C.pais = 'Alemanha'
HAVING SUM(P.vlrtotal_pedido) > 1100
2) Identificar a média das vendas por categoria e por produto,
no ano de 1997 e que a média seja maior de 1.000,00.
Ordenar pela média encontrada.
Resultado: Categoria, Produto, Media
SELECT C.categoria AS Categoria
P.produto AS Produto
AVG(PD.preco_unit * PD.qtde – PD.desconto) AS Media,
FROM Categoria C INNER JOIN Produto PT
ON C.codcategoria = PT.codcategoria
INNER JOIN Pedido_detalhe PD
ON P.codproduto = PD.codproduto
INNER JOIN Pedido P
ON PD.codpedido = P.codpedido
WHERE year(P.dt_pedido)
GROUP BY C.categoria,P.produto
HAVING AVG(PD.preco_unit * PD.qtde – PD.desconto) > 1000
ORDER BY AVG(PD.preco_unit * PD.qtde – PD.desconto);
3) Identificar o total gasto pelo país no mês de março de 1997,mas apenas das categorias que atingiram menos que 100.
Ordenar por país.
Resultado: País, Categoria, Total Gasto
SELECT C.pais AS País,
CT.categoria
SUM(PD.preco_unit * PD.qtde – PD.desconto) AS total,
FROM Cliente C INNER JOIN Pedido P
ON C.codcliente = P.codcliente
INNER JOIN Pedido_detalhe PD
ON P.codpedido = PD.codpedido
INNER JOIN Produto P
ON PD.codproduto = P.codproduto
WHERE year(P.dt_pedido) = 1997
AND month(P.dt_pedido) = 3
GROUP BY C.pais,C.categoria
HAVING SUM(PD.preco_unit * PD.qtde – PD.desconto) < 100
ORDER BY C.pais;
1)Identifique os clientes da Alemanha que o total do pedido dos mesmos seja maior que 1100,00
Resultado: Cliente, Total
SELECT C.cliente AS CLIENTE,
SUM(P.vlrtotal_pedido) AS TOTAL
FROM Pedido P inner join Cliente C
ON P.codcliente = C.Codcliente
WHERE C.pais = 'Alemanha'
HAVING SUM(P.vlrtotal_pedido) > 1100
2) Identificar a média das vendas por categoria e por produto,
no ano de 1997 e que a média seja maior de 1.000,00.
Ordenar pela média encontrada.
Resultado: Categoria, Produto, Media
SELECT C.categoria AS Categoria
P.produto AS Produto
AVG(PD.preco_unit * PD.qtde – PD.desconto) AS Media,
FROM Categoria C INNER JOIN Produto PT
ON C.codcategoria = PT.codcategoria
INNER JOIN Pedido_detalhe PD
ON P.codproduto = PD.codproduto
INNER JOIN Pedido P
ON PD.codpedido = P.codpedido
WHERE year(P.dt_pedido)
GROUP BY C.categoria,P.produto
HAVING AVG(PD.preco_unit * PD.qtde – PD.desconto) > 1000
ORDER BY AVG(PD.preco_unit * PD.qtde – PD.desconto);
3) Identificar o total gasto pelo país no mês de março de 1997,mas apenas das categorias que atingiram menos que 100.
Ordenar por país.
Resultado: País, Categoria, Total Gasto
SELECT C.pais AS País,
CT.categoria
SUM(PD.preco_unit * PD.qtde – PD.desconto) AS total,
FROM Cliente C INNER JOIN Pedido P
ON C.codcliente = P.codcliente
INNER
...