Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2012, 14:14
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Porque mi consulta me repite los datos hasta 10 veces

Probablemente te falta una condicion en una de las clausulas On (del Join).
Tu puedes buscar donde falta sistematicamente:

Seguramente la siguiente recuperación es correcta
Código SQL:
Ver original
  1. SELECT * FROM Pesos

Que pasa con la siguiente?
Código SQL:
Ver original
  1. SELECT * FROM Pesos
  2. INNER JOIN Optimas ON optimas.codigo = pesos.codoptima
si existen filas redundantes - te falta una restricción entre estas dos tablas.

Si no - intenta la proxima:
Código SQL:
Ver original
  1. SELECT * FROM Pesos
  2. INNER JOIN Optimas ON optimas.codigo = pesos.codoptima
  3. INNER JOIN htargets ON  htargets.codOptima=pesos.codOptima AND datediff(DAY, htargets.fecha, pesos.fecha)=0 AND DATEPART(Hh, pesos.fecha)=DATEPART(Hh,htargets.fecha)
si ahora hay filas redundantes - entonces aquí te falta la restricción (entre la primera y la tercera o entre la segunda y la tercera).

Espero que te sirva de ayuda.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog