Estuve probando con el inner join y resulta que obtengo resultados repetidos....
Supongamos que de un lado del join tengo 3 registros y del otro lado del 2 registros
Datos Originales
Código SQL
[-]
id Debe Haber
1-->1-->valor1-->0
2-->1-->valor2-->0
3-->1-->valor3-->0
4-->1-->valor4-->0
5-->1-->0-->valor5
6-->1-->0-->valor6
Yo necesito que el resultado final sea de esta forma
Código SQL
[-]
1-->valor1-->valor5
2-->valor2-->valor6
3-->valor3-->0
4-->valor4-->0
Pero obtengo esto:
Código SQL
[-]
1-->valor1-->valor5
2-->valor1-->valor6
2-->valor2-->valor5
2-->valor2-->valor6
3-->valor3-->valor5
3-->valor3-->valor6
4-->valor4-->valor5
4-->valor4-->valor6
La consulta que estoy haciendo es la siguiente
Código SQL
[-]
SELECT T1.DEBE
, T2.HABER
FROM TABLA T1
INNER JOIN (SELECT T2.HABER
FROM TABLA T2
WHERE T2.ID = 1
AND T2.HABER <> 0) AS T2
ON(T1.ID = T2.ID)
WHERE T1.ID = 1
AND T1.DEBE <> 0