Você está na página 1de 2

1 - Selecionar o nome da empresa de todos os clientes e seus respectivos pedidos (NumeroDoPedido).

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

Você também pode gostar