Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2011, 11:15
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 4 meses
Puntos: 2
Mi consulta me da registros repetidos:

Hola, tengo el siguiente procedimiento:
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[report]
  2. @finicio datetime,
  3. @ffin datetime,
  4. @linea nvarchar(5),
  5. @tubo nvarchar(5),
  6. @hora nvarchar(15) AS
  7. BEGIN
  8.     SET Nocount ON
  9. SELECT o.Linea,o.Tubo,h.Marca,h.Target,p.Peso,p.Vaso,O.Codigo,p.Hora,p.Fecha
  10.     INTO #checho
  11.     FROM pesos AS p, optimas AS o,htargets AS h
  12.     WHERE o.codigo = p.codOptima AND o.linea = @linea
  13.     AND o.tubo = @tubo AND p.fecha  >=@finicio AND p.fecha<@ffin
  14.     AND h.fecha >=@finicio AND h.fecha<@ffin
  15.     AND p.hora= @hora AND h.codoptima = o.codigo AND h.hora= @hora
  16.     SELECT *,(SELECT COUNT(1)total FROM #checho) AS Totality FROM #checho ORDER BY fecha
El cual lo ejecuto de esta manera:
Código SQL:
Ver original
  1. EXEC report '20110216','20110217','L17S','D','0:00 - 0:30'
Pero me da MUCHOS datos repetidos, entonces el numero total de registros que me retorna es muy grande.
Entonces cree una consulta con casi las mismas condiciones para probar si la aplicacion esta guardando los datos repetidos pero no es asi, puesto la consulta es esta:
Código SQL:
Ver original
  1. SELECT * FROM PESOS WHERE codoptima=97
  2. AND fecha >='20110216'
  3. AND fecha <'20110217' AND hora='0:00 - 0:30'
  4. ORDER BY fecha
Y me retorna un numero diferente de registros y los registros no estan repetidos:
Dejo captura de pantalla:
http://ompldr.org/vN2xtdw