exercício de querys banco de dados
1. Estatística de Vendas por mês, parametrizadopelo ano de vendas?
Resposta: Mês , Número de vendas realizadas no mês , Valormédio das vendas do mês , Valor total de vendas do mês.
SELECT Extract(Month from DATA_VENDA) MES, COUNT(DISTINCT V.CODVENDA)
NUM_VENDAS, AVG(I.QUANTIDADE * I.VALOR) MEDIA, SUM(I.QUANTIDADE * I.VALOR)
TOTAL
FROM
VENDAS V
JOIN ITENS AS I ON I.CODVENDA = V.CODVENDA
WHERE
Extract( Year from DATA_VENDA ) = ?
GROUP BY
Extract( Month from DATA_VENDA ) , Extract( YEAR from DATA_VENDA ) ;
2. Relação das Vendas em ordem de Produtoe data da venda? ( Parâmetroperíodo das vendas)
Resposta: Produto, CodProduto, data_venda , quantidade , valor , codvenda , nome, nome_vendedor .
SELECT P.PRODUTO, P.CODPRODUTO, V.DATA_VENDA, I.QUANTIDADE, I.VALOR,
V.CODVENDA, C.NOME, VE.NOME_VENDEDOR
FROM
VENDAS V
JOIN ITENS AS I ON I.CODVENDA = V.CODVENDA
JOIN VENDEDORES AS VE ON VE.COD_VENDEDOR = V.COD_VENDEDOR
JOIN CLIENTES AS C ON V.CODCLIENTE = C.CODCLIENTE
JOIN TABPRODUTOS AS P ON P.CODPRODUTO = I.CODPRODUTO
WHERE
DATA_VENDA BETWEEN ? AND ?
ORDER BY
CODPRODUTO, DATA_VENDA
3. Estatística de Clientes por Estado, Cidade e Bairro? (Parâmetroa quantidade de clientes por
Estado , Cidade e Bairro entre X e Y)
Resposta: Estado, Nome da Cidade , Nome do Bairro, Total de Clientes
SELECT ESTADO, CIDADE, BAIRRO, COUNT(*) CLIENTE
FROM
ESTADOS E
INNER JOIN CLIENTES AS C ON E.UF = C.UF
GROUP BY
ESTADO, CIDADE, BAIRRO
HAVING
COUNT(*) BETWEEN ? AND ?
UNIVERSIDADE FUMEC
Ciência da Computação – Ltp4 – 2ª Lista de Exercícios
4. Estatística de Vendas por Vendedorentre a data Xe data Y parametrizados, ordenada pelo nome do vendedor?
Resposta: Nome do Vendedor , Data da venda mais recente noperíodo, Data da venda mais antiga no período, Número de vendas realizadas pelo