Código SQL:
El cual lo ejecuto de esta manera:Ver original
ALTER PROCEDURE [dbo].[report] @finicio datetime, @ffin datetime, @linea nvarchar(5), @tubo nvarchar(5), @hora nvarchar(15) AS BEGIN SET Nocount ON SELECT o.Linea,o.Tubo,h.Marca,h.Target,p.Peso,p.Vaso,O.Codigo,p.Hora,p.Fecha INTO #checho FROM pesos AS p, optimas AS o,htargets AS h WHERE o.codigo = p.codOptima AND o.linea = @linea AND o.tubo = @tubo AND p.fecha >=@finicio AND p.fecha<@ffin AND h.fecha >=@finicio AND h.fecha<@ffin AND p.hora= @hora AND h.codoptima = o.codigo AND h.hora= @hora SELECT *,(SELECT COUNT(1)total FROM #checho) AS Totality FROM #checho ORDER BY fecha
Código SQL:
Pero me da MUCHOS datos repetidos, entonces el numero total de registros que me retorna es muy grande.Ver original
EXEC report '20110216','20110217','L17S','D','0:00 - 0:30'
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:
Y me retorna un numero diferente de registros y los registros no estan repetidos:Ver original
SELECT * FROM PESOS WHERE codoptima=97 AND fecha >='20110216' AND fecha <'20110217' AND hora='0:00 - 0:30' ORDER BY fecha
Dejo captura de pantalla:
http://ompldr.org/vN2xtdw