PROBLEMA COM RELACIONAMENTO COM DUAS TABELAS

06/02/2018

0

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

Responder

Post mais votado

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.

Douglas Sousa

Douglas Sousa
Responder

Mais Posts

06/02/2018

Emerson Zanetti

Funcionou perfeitamente!!!!
Muito Obrigado!
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar