Pessoal, Boa Tarde,
estou com problemas em uma consulta sql, segue a consulta:
select m.idcontato from mensalidade m inner join contato c where c.situacao ='Ativo' and m.idcontato not in(select m.idcontato from mensalidade m where m.mes= 'JANEIRO' and m.pago ='1' or m.pago = '0') group by m.idcontato
o problema é o seguinte, deveria retornar o idcontato 15 pois nao tem o mes de janeiro pago, nem esta devedor, m.pago='1 seria pago m.mapo=‘0’ seria nao pago, porem o problema é que nao retorna nenhum valor e deveria retornar idcontato=15 o estranho é que a consulta funcionava e parou de funcionar, se eu separar a consulta:
select m.idcontato from mensalidade m inner join contato c where c.situacao ='Ativo'
retorna o valor m.idcontato=15
e
select m.idcontato from mensalidade m where m.mes= 'JANEIRO' and m.pago ='1' or m.pago = '0'
tambem retorna o valor 15 é oq eu preciso, porque a consulta junta nao funciona?? preciso de ajuda dos mais experientes.
abraços a todos