Como hago inner join de dos tablas a una
Publicado por kinetic_brain (67 intervenciones) el 18/04/2011 16:09:26
Buenos días, por favor necesitos de su ayuda
Tengo una tabla de pagos proncipal esta es medios de pagos y tengo otras dos tablas llamadas cheques y tarjetas.
las tres tablas tienes los campos llave caja_fijica y Num_ope, el problema que cuando hago los inner join no me muestra nada, pero por separado si osea si a la tabla medios de pago le hago inner join con cheque me muestra datos, tengo malo los inner join.
esto no me muestra nada:
SELECT dbo.RRMEPADT.[ MEPA_ENT_REC_CD], dbo.RRMEPADT.[ MEPA_AGE_REC_CD], dbo.RRMEPADT.[ MEPA_CAJ_LOG_CD],
dbo.RRMEPADT.[ MEPA_USU_REC_CD], dbo.RRDTARDT.DTAR_CAJ_FIS_CD, dbo.RRDTARDT.DTAR_TIP_TRJ_CD,
dbo.RRDTARDT.DTAR_ADM_TRJ_CD, dbo.RRDTARDT.DTAR_NUM_TRJ_NU, dbo.RRDTARDT.DTAR_TIT_MEP_DS,
dbo.RRDCHEDT.DCHE_CAJ_FIS_CD
FROM dbo.RRMEPADT
INNER JOIN
dbo.RRDTARDT ON dbo.RRMEPADT.[ MEPA_CAJ_FIS_CD] = dbo.RRDTARDT.DTAR_CAJ_FIS_CD AND
dbo.RRMEPADT.[ MEPA_COD_OPE_CD] = dbo.RRDTARDT.DTAR_COD_OPE_CD
INNER JOIN
dbo.RRDCHEDT ON dbo.RRMEPADT.[ MEPA_CAJ_FIS_CD] = dbo.RRDCHEDT.DCHE_CAJ_FIS_CD AND
dbo.RRMEPADT.[ MEPA_COD_OPE_CD] = dbo.RRDCHEDT.DCHE_COD_OPE_CD
pero si dejo uno de los dos inner si me muestra datos la cosa es que si en el cado del primer join hay cruce muestre o sino que muestre en el segundo join. por favor su ayuda.
Tengo una tabla de pagos proncipal esta es medios de pagos y tengo otras dos tablas llamadas cheques y tarjetas.
las tres tablas tienes los campos llave caja_fijica y Num_ope, el problema que cuando hago los inner join no me muestra nada, pero por separado si osea si a la tabla medios de pago le hago inner join con cheque me muestra datos, tengo malo los inner join.
esto no me muestra nada:
SELECT dbo.RRMEPADT.[ MEPA_ENT_REC_CD], dbo.RRMEPADT.[ MEPA_AGE_REC_CD], dbo.RRMEPADT.[ MEPA_CAJ_LOG_CD],
dbo.RRMEPADT.[ MEPA_USU_REC_CD], dbo.RRDTARDT.DTAR_CAJ_FIS_CD, dbo.RRDTARDT.DTAR_TIP_TRJ_CD,
dbo.RRDTARDT.DTAR_ADM_TRJ_CD, dbo.RRDTARDT.DTAR_NUM_TRJ_NU, dbo.RRDTARDT.DTAR_TIT_MEP_DS,
dbo.RRDCHEDT.DCHE_CAJ_FIS_CD
FROM dbo.RRMEPADT
INNER JOIN
dbo.RRDTARDT ON dbo.RRMEPADT.[ MEPA_CAJ_FIS_CD] = dbo.RRDTARDT.DTAR_CAJ_FIS_CD AND
dbo.RRMEPADT.[ MEPA_COD_OPE_CD] = dbo.RRDTARDT.DTAR_COD_OPE_CD
INNER JOIN
dbo.RRDCHEDT ON dbo.RRMEPADT.[ MEPA_CAJ_FIS_CD] = dbo.RRDCHEDT.DCHE_CAJ_FIS_CD AND
dbo.RRMEPADT.[ MEPA_COD_OPE_CD] = dbo.RRDCHEDT.DCHE_COD_OPE_CD
pero si dejo uno de los dos inner si me muestra datos la cosa es que si en el cado del primer join hay cruce muestre o sino que muestre en el segundo join. por favor su ayuda.
Valora esta pregunta


0