I have already researched some forums, looked at my books and searched other sources, but I did not find anything that solved my problem.
I have a query that queries the open value in a given table:
select negociacao_parcela.data_pagamento,
sum(IF(negociacao_parcela.pagamento_status_id = 1, negociacao_parcela.valor,
0)) Aberto from negociacao_parcela
where negociacao_parcela.data_pagamento = '2018-01-22 00:00:00';
which returns me the value "R $ 125.482,26" (at the time of publication).
However, I need to list data from another table, so if I do any of the joins below, the result is "$ 191,702.28" (at the time of this publication).
JOIN:
select negociacao_parcela.data_pagamento,
sum(IF(negociacao_parcela.pagamento_status_id = 1, negociacao_parcela.valor, 0)) Aberto from negociacao_parcela
join negociacao_parcela_item on negociacao_parcela_item.parcela_id = negociacao_parcela.id
where negociacao_parcela.data_pagamento = '2018-01-22 00:00:00';
LEFT JOIN:
select negociacao_parcela.data_pagamento,
sum(IF(negociacao_parcela.pagamento_status_id = 1, negociacao_parcela.valor, 0)) Aberto from negociacao_parcela
left join negociacao_parcela_item on negociacao_parcela_item.parcela_id = negociacao_parcela.id
where negociacao_parcela.data_pagamento = '2018-01-22 00:00:00';
RIGHT JOIN:
select negociacao_parcela.data_pagamento,
sum(IF(negociacao_parcela.pagamento_status_id = 1, negociacao_parcela.valor, 0)) Aberto from negociacao_parcela
right join negociacao_parcela_item on negociacao_parcela_item.parcela_id = negociacao_parcela.id
where negociacao_parcela.data_pagamento = '2018-01-22 00:00:00';
INNER JOIN:
select negociacao_parcela.data_pagamento,
sum(IF(negociacao_parcela.pagamento_status_id = 1, negociacao_parcela.valor, 0)) Aberto from negociacao_parcela
inner join negociacao_parcela_item on negociacao_parcela_item.parcela_id = negociacao_parcela.id
where negociacao_parcela.data_pagamento = '2018-01-22 00:00:00';
Note: All payment dates have '00: 00: 00' time.
Structure of tables:
desc negociacao_parcela;
id
negociacao_id
rps_id
pagamento_status_id
parcela
valor
data_pagamento
desc negociacao_parcela_item;
id
parcela_id
negociacao_cobranca_id
cobranca_id
documento
data_vencimento
valor_aberto
valor_montante
total
diasAtraso
subtotal
comissao
jurosCredor
jurosComissao
jurosFinal
protesto
parcela
Thank you in advance.