SQL INNER JOIN COM WHERE E SUM
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 |
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
Curtidas 0
Melhor post
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;
leva em consideração que seu pedido tenha item e cliente, ai não precisa de inner join.
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
24/10/2016
caso não tenha precisa?
GOSTEI 0
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