Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2011, 16:01
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años, 1 mes
Puntos: 2
obtener el total de registros obtenidos en una consulta

Hola, quiero obtener el total de registros obtenidos en una consulta, es decir algo como un count, si es posible en la misma consulta del select, mi problema es que quiero limitar la consulta para que solo me muestre un registro, es decir un TOP 1, en la siguiente consulta me selecciona todos los registros y en el SELECT @@rowcount AS 'RowsReturned' me devuelve el total de registros retornados, pero si hago el TOP 1, este rowCount me devolveria solo "1".
Alguien conoce una forma eficaz para hacer esto¡?
Código SQL:
Ver original
  1. @fecha datetime,
  2. @linea nvarchar(5),
  3. @hora nvarchar(15) AS
  4. BEGIN
  5.     SET Nocount ON
  6.  
  7.     SELECT  h.hora AS hora1,h.marca,h.target,h.fecha AS  hfecha,p.hora,p.peso,p.fecha,o.linea
  8.     FROM optimas AS o
  9.     INNER JOIN pesos AS p ON o.codigo = p.codoptima
  10.     INNER JOIN htargets AS h ON o.codigo = h.codoptima
  11.     WHERE o.linea = @linea
  12.     AND p.fecha >= @fecha AND h.fecha >= @fecha
  13.     AND p.hora = @hora AND h.hora = @hora
  14.     ORDER BY fecha
  15. SELECT @@rowcount AS 'RowsReturned'