PROBLEMA COM RELACIONAMENTO COM DUAS TABELAS

MySQL

06/02/2018

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
Emerson Zanetti

Emerson Zanetti

Curtidas 0

Melhor post

Douglas Sousa

Douglas Sousa

06/02/2018

boa tarde,

Amigo tenta trocar o
INNER JOIN
por
 LEFT JOIN
se o mesmo nao de certo tenta com
FULL OUTER JOIN


mas acredito que com o left join ja resolve o seu problema.

Abraço.

GOSTEI 1

Mais Respostas

Emerson Zanetti

Emerson Zanetti

06/02/2018

Funcionou perfeitamente!!!!
Muito Obrigado!
GOSTEI 0
POSTAR