SQL INNER JOIN COM WHERE E SUM

SQL

MySQL

PostgreSQL

24/10/2016

preciso de uma consulta q retorne informações de cliente, pedido do cliente, itens do pedido do cliente e total a ser pago pelo pedido
a do cliente e select * from cliente mas nao sei como colocar esses múltiplos selects juntos a estrutura da tabela fica assim

cliente | pk codigo,nome,cpf,telefone,endereco |
item | pk codigo,descricao |
pedido | pk numero,data,fk codcliente(codigo-cliente) |
pedidoitem| pk codpedido fk (numero-pedido),fk coditem(codigo-item),quantidade,valorunitario |
Yango

Yango

Curtidas 0

Melhor post

Robson Morais

Robson Morais

24/10/2016

Não vejo o porque utilizar inner join, se você quiser analisar o resultado desse sql atraves do pedido, seria assim;

select pedido.numero
,      pedido.data
,      pedido.codcliente
,      cliente.nome
,      cliente.cpf
,      cliente.telefone
,      cliente.endereco
,      pedidoitem.coditem
,      item.descricao
,      sum(pedidoitem.quantidade) as quantidade
,      sum(pedidoitem.valorunitario) as valorunitario
from pedido
,    pedidoitem
,    item
,    cliente
where pedidoitem.codpedido = pedido.numero
and   item.codigo = pedidoitem.coditem
and   cliente.codigo = pedido.codcliente
group by  pedido.numero
,      pedido.data
,      pedido.codcliente
,      cliente.nome
,      cliente.cpf
,      cliente.telefone
,      cliente.endereco
,      pedidoitem.coditem
,      item.descricao


leva em consideração que seu pedido tenha item e cliente, ai não precisa de inner join.
GOSTEI 1

Mais Respostas

Yango

Yango

24/10/2016

caso não tenha precisa?
GOSTEI 0
Robson Morais

Robson Morais

24/10/2016

se no sistema aceita um pedido sem cliente ou sem item não teria logica consultar esses pedidos.
GOSTEI 0
POSTAR