SQL Server - Sentencia Select con muchos inner join

   
Vista:

Sentencia Select con muchos inner join

Publicado por Mauricio Medina (1 intervención) el 27/02/2015 15:44:53
Saludos a toda la comunidad del foro. Solicito una ayuda a mi problema. Necesito extraer de una base de datos una informacion para armar un archivo plano; pero dicha informacion la tengo que armar de muchas tablas. Estoy utilizando varios inner join para traer la informacion; pero el problema es que la tabla que es la principal, la T351 que solo tiene 3170 registros, cuando corro el select me arroja mas de 780000 y no se por que me devuelve tantos registros si solo deberia traer los 3170. Esta es la sentencia que estoy trabajando:

select T350.F350_ID_CO, t350.F350_ID_TIPO_DOCTO, T350.F350_CONSEC_DOCTO, T253.f253_id, T200.f200_id, T351.f351_id_co_mov, T284.f284_id, T351.f351_id_un, T351.F351_VALOR_DB, T351.F351_VALOR_CR, t351.F351_VALOR_DB_ALT, t351.F351_VALOR_CR_ALT, t351.F351_NOTAS, t353.f353_id_sucursal,t353.F353_ID_TIPO_DOCTO_CRUCE, t353.F353_CONSEC_DOCTO_CRUCE,
t353.F353_NRO_CUOTA_CRUCE, t353.F353_FECHA_VCTO, t353.F353_FECHA_DSCTO_PP, t353.F353_VLR_DSCTO_PP, t354.F354_VALOR_APLICADO_PP, T354.F354_VALOR_APLICADO_PP_ALT, T354.F354_VALOR_APROVECHA, T354.F354_VALOR_APROVECHA_ALT, T354.f354_valor_retenciones, T354.F354_VALOR_RETENCIONES_ALT, T354.f354_rowid_vend, T354.F354_NOTAS
from t351_CO_MOV_DOCTO t351
INNER JOIN t350_co_docto_contable t350 ON t351.F351_ROWID_DOCTO = T350.F350_ROWID
INNER JOIN t253_co_auxiliares T253 ON t351.f351_rowid_auxiliar = T253.f253_rowid
INNER JOIN t200_mm_terceros T200 ON t351.f351_rowid_tercero = T200.f200_rowid
INNER JOIN t284_co_ccosto T284 ON t351.f351_rowid_ccosto = T284.f284_rowid
INNER JOIN t353_co_saldo_abierto T353 ON t350.f350_rowid = t353.f353_rowid_docto
INNER JOIN t354_co_mov_saldo_abierto T354 ON t350.f350_rowid = T354.f354_rowid_docto

Agradezco a la persona que me pueda dar una pista sobre esta situacion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Sentencia Select con muchos inner join

Publicado por Isaias (3186 intervenciones) el 27/02/2015 17:33:48
A tu sentencia, agrégale un TOP 50 y analiza los resultados, seguramente tienes registros duplicados por la sentencia INNER JOIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Sentencia Select con muchos inner join

Publicado por Hernan Martin (2 intervenciones) el 08/04/2015 00:13:48
Probablemente como dice Isaias tienes registros duplicados entre las tablas. Te recomiendo que utilices SELECT DISTINCT en tu consulta

Mi blog: http://hernanmartin.me
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar