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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Sentencia Select con muchos inner join

Publicado por Isaias (4558 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
sin imagen de perfil

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