PROBLEMA COM RELACIONAMENTO COM DUAS TABELAS
Boa tarde!
Pessoal acho que dever ser simples de resolver o meu problema, porém eu não tenho o conhecimento para isso: La vai:
Tenho duas tabelas no mysql e estou relacionando elas da seguinte forma:
[Obras] x [Faturamento]
Na tabela obras tenho o cadastro das obras e na tabela Faturamento tenho os registros das notas ja emitidas para uma determinada obra:
SELECT obras.idobra,
obras.proposta_codigo as obra_codigo,
obras.obra_nome as obra_nome,
obras.obra_cidade as obra_cidade,
obras.construtora_nome as obra_construtora,
obras.obra_situacao as obra_situacao,
obras.venda_mo + obras.venda_taxa_adm + obras.venda_material_proprio + obras.venda_material_direto + obras.venda_outros as obra_valor_venda,
SUM(faturamento.valor) as faturamento_valor
FROM obras
INNER JOIN faturamento ON faturamento.obra_id = obras.idobra
group by obras.obra_nome order by obras.obra_nome";
PROBLEMA: Quando eu tenho uma obra cadastrada na tabela OBRAS e para esta mesma eu não tenho nenhum registro na tabela FATURAMENTO, acontece que esse registro é omitido, ou seja, ele não aparece na consulta da SELECT.
Como posso resolver isso?
Agradeço antecipadamente a todos,
abraço
Pessoal acho que dever ser simples de resolver o meu problema, porém eu não tenho o conhecimento para isso: La vai:
Tenho duas tabelas no mysql e estou relacionando elas da seguinte forma:
[Obras] x [Faturamento]
Na tabela obras tenho o cadastro das obras e na tabela Faturamento tenho os registros das notas ja emitidas para uma determinada obra:
SELECT obras.idobra,
obras.proposta_codigo as obra_codigo,
obras.obra_nome as obra_nome,
obras.obra_cidade as obra_cidade,
obras.construtora_nome as obra_construtora,
obras.obra_situacao as obra_situacao,
obras.venda_mo + obras.venda_taxa_adm + obras.venda_material_proprio + obras.venda_material_direto + obras.venda_outros as obra_valor_venda,
SUM(faturamento.valor) as faturamento_valor
FROM obras
INNER JOIN faturamento ON faturamento.obra_id = obras.idobra
group by obras.obra_nome order by obras.obra_nome";
PROBLEMA: Quando eu tenho uma obra cadastrada na tabela OBRAS e para esta mesma eu não tenho nenhum registro na tabela FATURAMENTO, acontece que esse registro é omitido, ou seja, ele não aparece na consulta da SELECT.
Como posso resolver isso?
Agradeço antecipadamente a todos,
abraço
Emerson Zanetti
Curtidas 0
Melhor post
Douglas Sousa
06/02/2018
boa tarde,
Amigo tenta trocar o por se o mesmo nao de certo tenta com
mas acredito que com o left join ja resolve o seu problema.
Abraço.
Amigo tenta trocar o
INNER JOIN
LEFT JOIN
FULL OUTER JOIN
mas acredito que com o left join ja resolve o seu problema.
Abraço.
GOSTEI 1
Mais Respostas
Emerson Zanetti
06/02/2018
Funcionou perfeitamente!!!!
Muito Obrigado!
Muito Obrigado!
GOSTEI 0