SQL INNER JOIN COM WHERE E SUM

24/10/2016

0

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

Responder

Post mais votado

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.

Robson Morais

Robson Morais
Responder

Mais Posts

24/10/2016

Yango

caso não tenha precisa?
Responder

24/10/2016

Robson Morais

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar