Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2010, 14:53
maykol_mtz1906
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 13 años, 6 meses
Puntos: 0
Hacer un DISTINC entre dos tablas con un INNER JOIN

Hola a todos..
Necesito realizar una consulta para obtener en mi result todas las cuentas diferentes que existen de la tabla 2, pero simpre y cuando se cumplan todas las condiciones de la tabla 1.

Condiciones de la tabla 1(cortes):
Que el campo 'tabla_pertenece' = '0'
y que el capo 'tipo_operacion' = '0'

En el INNER JOIN la condicion para juntar es que ON( t1.id_abono = t2.id )

Campos de la tabla 1(cortes) as t1:
id , id_corte , tabla_pertenece , tipo_operacion , id_abono
Campos de la tabla 2(abonos) as t2:
id , id_cargo , idcuenta , importe

Ejemplo:

TABLA 1(cortes):
id | id_corte | tabla_pertenece | tipo_operacion | id_abono |
1 | 2 | 0 | 0 | 5 |
2 | 2 | 0 | 0 | 6 |
3 | 2 | 0 | 0 | 7 |
4 | 2 | 0 | 0 | 8 |
5 | 2 | 0 | 0 | 9 |

TABLA 2 (abonos):
id | id_cargo | idcuenta | importe |
5 | 20 | 2 | 2100 |
6 | 27 | 3 | 2300 |
7 | 58 | 3 | 2300 |
8 | 80 | 3 | 2300 |
9 | 82 | 4 | 2500 |

LO QUE QUIERO QUE ME DEVUELVA (RESULT):
| idcuenta |
| 2 |
| 3 |
| 4 |
Solo que me devuelva 'idcuenta' diferentes.

*Yo solo consigo que me devuelva el 'idcuenta' repetidos de esta forma:

SELECT ta.idcuenta FROM cortes as t1 INNER JOIN abonos as t2 ON(t1.id_abono = t2.id) WHERE t1.`id_corte` = 2 && t1.tabla_pertenece = '0' && t1.tipo_operacion = '0'

Y el resultado era:
| idcuenta |
| 2 |
| 3 |
| 3 |
| 3 |
| 4 |
Y no necesito que se repitan.

Intente esto pero me dio error:
SELECT DISTINCT ta.idcuenta FROM cortes as t1 INNER JOIN abonos as t2 ON(t1.id_abono = t2.id) WHERE t1.`id_corte` = 2 && t1.tabla_pertenece = '0' && t1.tipo_operacion = '0'

Ojala y me puedan ayudar, gracias.