Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/01/2011, 10:48
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: obtener el total de registros obtenidos en una consulta

Con eso en efecto me da el resultado que espero, pero... Tambien me arroja todos los datos que no necesito en la primera respuesta y en la segunda ya me da lo que necesito realmente, no quiero lo primero puesto que esto se reflejaria en un programa, ademas el proceso es mucho mas lento al hacer 2 selects. Existe una forma de poder ocultar la primera respuesta?
Dejo captura:
http://ompldr.org/vNzFtbA and source:
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[monitor2]
  2. @fecha datetime,
  3. @linea nvarchar(5),
  4. @hora nvarchar(15) AS
  5. DECLARE @reg INT
  6. BEGIN
  7.     SET Nocount ON
  8.  
  9.     SELECT  h.hora AS hora1,h.marca,h.target,h.fecha AS  hfecha,p.hora,p.peso,p.fecha,o.linea
  10.     FROM optimas AS o
  11.     INNER JOIN pesos AS p ON o.codigo = p.codoptima
  12.     INNER JOIN htargets AS h ON o.codigo = h.codoptima
  13.     WHERE o.linea = @linea
  14.     AND p.fecha >= @fecha AND h.fecha >= @fecha
  15.     AND p.hora = @hora AND h.hora = @hora
  16.     ORDER BY fecha
  17.    
  18.  
  19. SET @reg = @@rowcount
  20. SELECT top 1 h.hora AS hora1,h.marca,h.target,h.fecha AS  hfecha,p.hora,p.peso,p.fecha,o.linea, @reg AS 'RowsReturned'
  21. FROM optimas AS o
  22. INNER JOIN pesos AS p ON o.codigo = p.codoptima
  23. INNER JOIN htargets AS h ON o.codigo = h.codoptima
  24. WHERE o.linea = @linea
  25. AND p.fecha >= @fecha AND h.fecha >= @fecha
  26. AND p.hora = @hora AND h.hora = @hora
  27. --SELECT top 1 @reg AS 'RowsReturned'
  28. --SELECT @@rowcount AS 'RowsReturned'
  29.     --SELECT TOP 1 *,(SELECT count(1)total FROM #temporal1) as totality from #temporal1
  30.  
  31. END