0
I have researched on some forums, consulted my books and looked in other sources, but I did not find anything to solve 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 of this).
However, I need to list data from another table, so if I do any of the joins below, the result is "R$ 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 the time '00:00:00'.
Table structure:
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
Grateful from now on.
Andrey, thank you for your comment. Unfortunately I had tried too.
– Sidney Oss Emer