Académique Documents
Professionnel Documents
Culture Documents
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);
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';
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);