Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Joineando una query...

Estas en el tema de Joineando una query... en el foro de SQL Server en Foros del Web. Estimados, hice esta query y no me muestra el total de los resultados, es decir, que en la tabla tengo 10 registros, pero me muestra ...
  #1 (permalink)  
Antiguo 11/01/2012, 13:21
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Joineando una query...

Estimados, hice esta query y no me muestra el total de los resultados, es decir, que en la tabla tengo 10 registros, pero me muestra hasta 6, muy extraño:

SELECT
A.consultas_cant, A.ventas_cant, A.fecha_carga,
B.user_name,
C.product_name, C.product_model,
D.shop_name,
E.reseller_name
FROM chr_statistics A
INNER JOIN chr_users B ON A.vendedor_id = B.user_id
INNER JOIN chr_products C ON A.modelo_id = C.product_id
INNER JOIN chr_shops D ON B.shop_id = D.shop_id
INNER JOIN chr_reseller E ON B.reseller_id = E.reseller_id

Soy usuario de MySQL por lo que seguro esté haciendo algo mal, se que las sintaxis son muy similares, pero bue, ustedes me dirán...

Muchas gracias,
Gustavo.
  #2 (permalink)  
Antiguo 11/01/2012, 13:39
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Joineando una query...

Hola que tal, bueno en la consulta no se ve nada raro:

Código SQL:
Ver original
  1. SELECT A.consultas_cant, A.ventas_cant, A.fecha_carga,B.user_name, C.product_name, C.product_model, D.shop_name, E.reseller_name
  2. FROM chr_statistics A (NOLOCK)
  3. JOIN chr_users B (NOLOCK) ON ( A.vendedor_id = B.user_id )
  4. JOIN chr_products C (NOLOCK) ON ( A.modelo_id = C.product_id )
  5. JOIN chr_shops D (NOLOCK) ON ( B.shop_id = D.shop_id )
  6. JOIN chr_reseller E (NOLOCK) ON ( B.reseller_id = E.reseller_id )

Lo que puedes hacer es correr por partes y ver cuantos resultados te esta mostrando, por ejemplo empezar con A y B. Luego con A, B y C y asi sucesivamente, hasta ver en que condicion es cuando ya no se te cumple.
  #3 (permalink)  
Antiguo 11/01/2012, 13:44
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Joineando una query...

Hola, gracias por responder.

Lo que hice fui eliminando de a un JOIN pero recién mostró el total de registros cuando saqué todos los JOINS...

Muy extraño, seguiré intentando, ya que como bien dices, no se ve nada raro ni da errores...

Muchas gracias,
Gustavo.
  #4 (permalink)  
Antiguo 11/01/2012, 13:49
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Joineando una query...

Lo mas seguro es que la información no coincida en los JOINS por eso es que no te muestra información.

Revisa las condiciones, haber si eso puede ser....

Etiquetas: fecha, registro, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.