Vous êtes sur la page 1sur 2

Centro Universitário dos Guararapes

Aluna: Amanda Paulina do Nascimento Silva


Matrícula: 201700374
Curso: Ciência da Computação, 5° Período NA – PIE
Disciplina: Banco de Dados II

Questões resolvidas da Atividade Prática Avaliativa.

1. Selecione todos os nomes dos Itens pertencentes ao grupo dos alimentos Perecíveis.
SELECT ITEM.NOME FROM SUPERMERCADO.ITEM
INNER JOIN SUPERMERCADO.GRUPO ON GRUPO.CODGRUPO = ITEM.CODGRUPO WHERE
GRUPO.NOME = 'Alimentos Perecíveis';

2. Para cada venda, mostre o número da nota fiscal, total da nota, data, nome do cliente e o nome do
vendedor que efetuou a venda.
SELECT VENDA.NUMNF, VENDA.TOTALNF, VENDA.DATA, CLIENTE.NOMECLI,
VENDEDOR.NOMEVEND FROM SUPERMERCADO.VENDA
INNER JOIN SUPERMERCADO.CLIENTE ON CLIENTE.CODCLI = VENDA.CODCLI
INNER JOIN SUPERMERCADO.VENDEDOR ON VENDEDOR.CODVEND = VENDA.CODVEND;

3. Selecione as notas fiscais cuja quantidade de itens vendidos, tenham ultrapassado a 90% da
quantidade em estoque deste mesmo item.
SELECT VENDA.NUMNF, VENDA.TOTALNF, VENDA.DATA, CLIENTE.NOMECLI,
VENDEDOR.NOMEVEND FROM SUPERMERCADO.VENDA
INNER JOIN SUPERMERCADO.ITEM_VENDA ON ITEM_VENDA.NUMNF = VENDA.NUMNF
INNER JOIN SUPERMERCADO.ITEM ON ITEM_VENDA.CODITEM = ITEM.CODITEM
INNER JOIN SUPERMERCADO.VENDEDOR ON VENDEDOR.CODVEND = VENDA.CODVEND
INNER JOIN SUPERMERCADO.CLIENTE ON CLIENTE.CODCLI = VENDA.CODCLI
WHERE ITEM_VENDA.QTDE > 0.9 * ITEM.QTDEESTOQUE;

4. Para cada cliente, mostre o nome e suas notas fiscais com valor mais alto e com o valor mais baixo.
SELECT CLIENTE.NOMECLI, VENDA.NUMNF, VENDA.TOTALNF FROM SUPERMERCADO.CLIENTE
INNER JOIN SUPERMERCADO.VENDA ON VENDA.CODCLI = CLIENTE.CODCLI
WHERE VENDA.TOTALNF = (SELECT MAX(VENDA.TOTALNF) FROM SUPERMERCADO.VENDA) OR
VENDA.TOTALNF = (SELECT MIN(VENDA.TOTALNF) FROM SUPERMERCADO.VENDA);

5. Para cada tipo de cliente, mostre quantos clientes existem.


SELECT TIPO_CLIENTE.*, COUNT(CLIENTE.CODCLI) FROM SUPERMERCADO.CLIENTE
INNER JOIN SUPERMERCADO.TIPO_CLIENTE ON TIPO_CLIENTE.CODTIPOCLI = CLIENTE.CODTIPOCLI
GROUP BY CLIENTE.CODTIPOCLI;

6. Mostre o código do item, seu nome, a quantidade do item vendida, seu preço unitário e o total de
cada item vendido.
SELECT ITEM.CODITEM, ITEM.NOME, ITEM_VENDA.QTDE, ITEM.VALORUNIT, ITEM.VALORUNIT *
ITEM_VENDA.QTDE AS TOTAL_ITEM_VENDIDO FROM SUPERMERCADO.VENDA
INNER JOIN SUPERMERCADO.ITEM_VENDA ON ITEM_VENDA.NUMNF = VENDA.NUMNF
INNER JOIN SUPERMERCADO.ITEM ON ITEM_VENDA.CODITEM = ITEM.CODITEM;

7. Selecione todas as notas que tenham o mesmo valor que a média dos valores das notas.
SELECT * FROM SUPERMERCADO.VENDA
WHERE (SELECT AVG(VENDA.TOTALNF) FROM SUPERMERCADO.VENDA) = VENDA.TOTALNF;

8. Selecione todas as notas e seus respectivos valores, dos os clientes que têm no nome Silva e
participaram de vendas no mês de julho de 2009.
SELECT VENDA.NUMNF, VENDA.TOTALNF, CLIENTE.NOMECLI FROM SUPERMERCADO.VENDA
INNER JOIN SUPERMERCADO.CLIENTE ON CLIENTE.CODCLI = VENDA.CODCLI
WHERE CLIENTE.NOMECLI LIKE '%SILVA%' AND VENDA.DATA BETWEEN '2009-07-01' AND '2009-
07-31';

9. Qual o item com o maior preço e com a menor quantidade em estoque?


SELECT * FROM SUPERMERCADO.ITEM
WHERE ITEM.VALORUNIT = (SELECT MAX(ITEM.VALORUNIT) FROM SUPERMERCADO.ITEM) AND
ITEM.QTDEESTOQUE = (SELECT MIN(ITEM.QTDEESTOQUE) FROM SUPERMERCADO.ITEM);

10. Selecione todos os nomes dos itens que pertencem ao mesmo grupo dos itens 1 e 2.
SELECT ITEM.NOME FROM SUPERMERCADO.ITEM
INNER JOIN SUPERMERCADO.GRUPO ON GRUPO.CODGRUPO = ITEM.CODGRUPO
WHERE ITEM.CODGRUPO=(SELECT ITEM.CODGRUPO FROM SUPERMERCADO.ITEM WHERE
ITEM.CODITEM = 1) OR ITEM.CODGRUPO=(SELECT ITEM.CODGRUPO FROM SUPERMERCADO.ITEM
WHERE ITEM.CODITEM = 2);

Vous aimerez peut-être aussi