Escolar Documentos
Profissional Documentos
Cultura Documentos
Mostrar apenas os clientes que fizeram algum pedido. A ordem pode ser crescente ou decrescente: Exemplo: Se for crescente no precisa alterar nada: SELECT A."NomeDaEmpresa", B. "NmeroDoPedido" FROM "Clientes" A INNER JOIN "Pedidos" ON A. "CdigoDoCliente" = B. "CdigoDoCliente" ORDER BY B. "NmeroDoPedido"
Se for decrescente colocar desc.: SELECT A. "NomeDaEmpresa", B. "NmeroDoPedido" FROM "Clientes" A INNER JOIN "Pedidos" ON A. "CdigoDoCliente" = B. "CdigoDoCliente" ORDER BY B."NmeroDoPedido" desc
2 - Apresentar o NomeDaEmpresa de todos os clientes e a quantidade de pedidos (NumeroDoPedido) que ele fez, somente os que fizeram pedidos.
SELECT A."NomeDaEmpresa",COUNT (B."NmeroDoPedido") FROM "Clientes" A INNER JOIN "Pedidos" B ON A."CdigoDoCliente" = B."CdigoDoCliente" GROUP BY A."NomeDaEmpresa" ORDER BY A."NomeDaEmpresa"
3-Alterar a sentena da questo 2 para mostrar somente os clientes que fizeram mais do que um pedidos.
SELECT A."NomeDaEmpresa",COUNT (B."NmeroDoPedido") FROM "Clientes" A INNER JOIN "Pedidos" B ON A."CdigoDoCliente" = B."CdigoDoCliente" GROUP BY A."NomeDaEmpresa" HAVING BY COUNT(A."NmeroDoPedido") > 1 ORDER BY A."NomeDaEmpresa"
4 - Apresentar o NomeDaEmpresa de todos os clientes e a quantidade de pedidos (NumeroDoPedidos) que ele fez, os clientes que no fizeram nenhum pedido devem aparecer tambm no conjunto de resultados.
SELECT A."NomeDaEmpresa",COUNT(B."NmeroDoPedido") FROM "Clientes" A LEFT JOIN "Pedidos" B ON A."CdigoDoCliente" = B."CdigoDoCliente" GROUP BY A."NomeDaEmpresa" ORDER BY A."NomeDaEmpresa"
5 - Alterar a sentena da questo 4 para mostrar apenas que no fizeram nenhum pedido.
SELECT A."NomeDaEmpresa",COUNT(B."NmeroDoPedido") FROM "Clientes" A LEFT JOIN "Pedidos" B ON A."CdigoDoCliente" = B."CdigoDoCliente" GROUP BY A."NomeDaEmpresa" HAVING COUNT(B."NmeroDoPedido") = 0 ORDER BY A."NomeDaEmpresa