Advertisement
Guest User

SQL

a guest
May 27th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.81 KB | None | 0 0
  1. --Listar o nome e o username de todos os clientes cujo sobrenome inicie com a
  2. --letra S e termine com a letra A, ordenando o resultado em ordem crescente de
  3. --nome e decrescente de CPF.
  4.  
  5. SELECT avg(preco)
  6. FROM produtos;
  7.  
  8. SELECT avg(preco)
  9. FROM produtos
  10. WHERE importado = 'S';
  11.  
  12.  
  13. SELECT u.nome
  14. FROM clientes c INNER JOIN clientes_enderecos ce ON c.cod_cliente = ce.cod_cliente
  15. INNER JOIN enderecos e ON e.cod_endereco = ce.cod_endereco
  16. INNER JOIN usuarios u ON c.cod_cliente = u.cod_usuario
  17. WHERE u.username LIKE 'a%';
  18.  
  19.  
  20. --1 - Calcular o preço médio de todos os produtos.
  21. SELECT avg(preco)
  22. FROM produtos;
  23. --2 - Calcular o preço médio de todos os produtos importados.
  24. SELECT avg(preco)
  25. FROM produtos
  26. WHERE importado = 'S';
  27.  
  28. --3 - Listar o número de endereços cadastrados para o estado do RS.
  29. SELECT COUNT(*)
  30. FROM enderecos e INNER JOIN cidades c ON e.cod_cidade = c.cod_cidade
  31. WHERE uf = 'RS';
  32.  
  33. --4 - Listar o número de endereços cadastrados para cada estado do Brasil.
  34. SELECT uf, COUNT(*)
  35. FROM enderecos e INNER JOIN cidades c ON e.cod_cidade = c.cod_cidade
  36. GROUP BY uf;
  37.  
  38. --5 - Listar o nome dos produtos, o valor total (sabendo que o valor total é igual a
  39. --quantidade multiplicada pelo valor unitário) e a quantidade total que cada um foi
  40. --pedido
  41.  
  42. SELECT titulo, SUM(quantidade* valor_unitario), SUM(quantidade)
  43. FROM produtos p INNER JOIN pedidos_produtos pp ON p.cod_produto = pp.cod_produto
  44. GROUP BY titulo
  45. ORDER BY titulo;
  46.  
  47. --6 - Listar o nome dos usuários que são clientes e que tem mais de um endereço
  48. --cadastrado.
  49.  
  50. SELECT nome, COUNT(ce.cod_endereco)
  51. FROM usuarios u INNER JOIN clientes c ON u.cod_usuario = c.cod_cliente
  52. INNER JOIN clientes_enderecos ce ON ce.cod_cliente = c.cod_cliente
  53. GROUP BY u.nome
  54. HAVING COUNT(ce.cod_endereco) > 1
  55. ORDER BY COUNT(ce.cod_endereco) DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement