- Traga todos os dados da cliente Maria Silva.
SELECT *
FROM clientes
WHERE nome = 'Maria Silva'
- Busque o ID do pedidov e o ID do cliente dos pedidos onde o status esteja como entregue.
SELECT id, idcliente
FROM pedidos
WHERE status = 'Entregue'
- Retorne todos os produtos onde o preço seja maior que 10 e menor que 15.
SELECT *
FROM produtos
WHERE preco > 10 AND preco < 15
- Busque o nome e cargo dos colaboradores que foram contratados entre 2022-01-01 e 2022-06-31.
SELECT *
FROM colaboradores
WHERE datacontratacao
BETWEEN '2022-01-01' AND '2022-06-31'
- Recupere o nome do cliente que fez o primeiro pedido.
SELECT nome
FROM clientes
WHERE id = (
SELECT idcliente
FROM pedidos
WHERE id = '1')
- Liste os produtos que nunca foram pedidos.
SELECT p.nome
FROM itenspedidos ip
JOIN produtos p on ip.idproduto = p.id
WHERE ip.idpedido is NULL
- Liste os nomes dos clientes que fizeram pedidos entre 2023-01-01 e 2023-12-31
SELECT nome
FROM clientes
WHERE id IN (
SELECT idcliente
FROM pedidos
WHERE datahorapedido
BETWEEN '2023-01-01' AND '2023-12-31'
)
- Recupere os nomes dos produtos que estão em menos de 15 pedidos.
SELECT nome
FROM produtos
WHERE id IN (
SELECT idproduto
FROM itenspedidos
GROUP BY idproduto
HAVING COUNT(idproduto) < 15
)
- Liste os produtos e o ID do pedido que foram realizados pelo cliente "Pedro Alves" ou pela cliente "Ana Rodrigues".
SELECT ip.idproduto, p.idcliente
FROM itenspedidos ip
JOIN pedidos p ON ip.idpedido = p.id
JOIN clientes c ON p.idcliente = c.id
WHERE nome = 'Ana Rodrigues' OR nome = 'Pedro Alves'
- Recupere o nome e o ID do cliente que mais comprou(valor) no Serenatto.
SELECT c.nome, p.id, SUM(ip.precounitario * ip.quantidade) as total_compras
FROM clientes c
JOIN pedidos p ON c.id = p.idcliente
JOIN itenspedidos ip ON ip.idpedido = p.id
GROUP BY p.idcliente
ORDER BY total_compras DESC
LIMIT 1