Banco de dados
1. Listar os pedidos vendidos para o cliente de número 1, onde serão exibidos:
Número do pedido, data de emissão, código do cliente, código do produto, descrição da pizza, quantidade, tamanho da pizza e o valor de cada produto (pizza).
SELECT P.IDPEDIDO CODPEDIDO, P.DTEMISSAO, C.IDCLIENTE CODCLIENTE, PROD.IDPRODUTO CODPRODUTO, PROD.DESCRICAO, IP.NRQTDE QUANTIDADE, IP.TAMANHO, IP.VLITEMPEDIDO FROM PEDIDO P
INNER JOIN CLIENTE C ON C.IDCLIENTE = P.IDCLIENTE
INNER JOIN ITEMPEDIDO IP ON IP.IDPEDIDO = P.IDPEDIDO
INNER JOIN PRODUTO PROD ON PROD.IDPRODUTO = IP.IDPRODUTO
2. Listar o nome de cada cliente que emitiu (todos os status do pedido) algum pedido, mas não deve repetir o nome do cliente.
SELECT DISTINCT NOME
FROM CLIENTE
INNER JOIN PEDIDO ON CLIENTE.IDCLIENTE = PEDIDO.IDCLIENTE
ORDER BY NOME
3. Listar o nome de cada cliente que NUNCA compraram uma pizza, mas não deve repetir o nome do cliente.
SELECT DISTINCT NOME
FROM CLIENTE
WHERE IDCLIENTE NOT IN (SELECT IDCLIENTE FROM PEDIDO)
ORDER BY NOME
4. Quais são os ingredientes das pizzas de Mussarela e Calabresa?
Exibir o nome da pizza e a descrição de cada ingrediente.
SELECT I.DESCRICAO INGREDIENTE, P.DESCRICAO PIZZA FROM INGREDIENTE I
INNER JOIN PRODUTOINGREDIENTE PI ON I.IDINGREDIENTE = PI.IDINGREDIENTE
INNER JOIN PRODUTO P ON P.IDPRODUTO = PI.IDPRODUTO
WHERE P.IDPRODUTO IN (10,20)
5. Listar o número do pedido, data de emissão e o valor total do pedido.
SELECT P.IDPEDIDO CODPEDIDO, P.DTEMISSAO, SUM(IP.VLITEMPEDIDO) VALORPEDIDO
FROM PEDIDO P
INNER JOIN ITEMPEDIDO IP ON IP.IDPEDIDO = P.IDPEDIDO
GROUP BY P.IDPEDIDO, P.DTEMISSAO
6. Quais são os produtos (pizza) que NUNCA foram vendidos na pizzaria?
SELECT DISTINCT DESCRICAO
FROM PRODUTO
WHERE IDPRODUTO NOT IN ( SELECT IDPRODUTO FROM ITEMPEDIDO )
ORDER BY DESCRICAO
7. Quantos e quais produtos (pizza) que foram vendidos no mês de Outubro de