Mysql ambiguous error

0

I'm having an error in my Select

SELECT *,
SUM(IF(debito_credito_financeiro = 'D', valor_financeiro, 0)) AS debito,
SUM(IF(debito_credito_financeiro = 'C', valor_financeiro, 0)) AS credito,
(SELECT SUM(IF(debito_credito_financeiro = 'C', valor_financeiro, -valor_financeiro)) FROM cad_financeiro AS L2 WHERE cad_financeiro.id_financeiro >= L2.id_financeiro) AS saldo
FROM cad_financeiro
JOIN cad_trabalho ON cad_financeiro.id_trabalho = cad_trabalho.id_trabalho
JOIN cad_paciente ON cad_trabalho.id_paciente = cad_paciente.id_paciente
JOIN cad_cliente ON cad_paciente.id_cliente = cad_cliente.id_cliente
WHERE id_cliente = '8'
GROUP BY id_cliente, id_financeiro ORDER BY id_financeiro

It generates error, but when I remove the line

JOIN cad_cliente ON cad_paciente.id_cliente = cad_cliente.id_cliente

It works perfectly

    
asked by anonymous 02.06.2016 / 14:45

1 answer

1

This happens because you have WHERE id_cliente = '8' , you have to WHERE cad_cliente.id_cliente = '8' .

For he makes confusion and does not know what you are referring to

    
02.06.2016 / 14:49