SQL estranho, retorna valores a mais!!!

Oracle

01/11/2005

galera seguinte to fazendo uma consulta aqui e, ou eu to pirando, ou tem algum pau aqui!!!

select TL.CAMPO1, TL.CAMPO2, PA.CAMPO3, PA.CAMPO4
from TABELAX PA
inner join TABELAY TL on (TL.CAMPO1 = PA.CAMPO1)


assim ele me traz 905 registro (O correto), porem preciso trazer mais um campo de uma outra tabela, e ficaria assim:

select TL.CAMPO1, TL.CAMPO2, PA.CAMPO3, PA.CAMPO4, B.CAMPO5
from TABELAX PA
inner join TABELAY TL on (TL.CAMPO1 = PA.CAMPO1)
left join TABELAZ B on(B.CAMPO2 = TL.CAMPO2)


só que agora ele me traz 1351 registros, ele duplica alguns registros!!!
não sei o que esta acontecendo, era pra ele me trazer a mesma quantidade e trazer o campo5 da tabelaZ quando encontrasse, correto???

To usando Oracle 10g!


Fred

Fred

Curtidas 0

Respostas

Fred

Fred

01/11/2005

galera resolvi, o problema tava na base de dados que ta furada!!! cheia de registros repetidos!!!


GOSTEI 0
POSTAR