Hola, tengo el siguiente procedimiento:
Código SQL:
Ver originalALTER 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
El cual lo ejecuto de esta manera:
Código SQL:
Ver originalEXEC 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 originalSELECT * FROM PESOS WHERE codoptima=97
AND fecha >='20110216'
AND fecha <'20110217' AND hora='0:00 - 0:30'
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