Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2011, 14:13
vinixio
 
Fecha de Ingreso: octubre-2006
Mensajes: 3
Antigüedad: 17 años, 6 meses
Puntos: 0
Asignar multiples variables de un select con group by

Mi pregunta viene sobre este contexto tengo una tabla en donde hay registros que pueden estar en 3 estados 1, 2, 3 y necesito asignar esos tres conteos a tres variables distintas definidas a continuacion

DECLARE @count1 int, @count2 int, @count3 int

Esta es la consulta

SELECT status, count(status) as countStatus
FROM [table]
GROUP BY status

Esto me devuelve algo asi

--------------------------
status | countStatus
1 | 10
2 | 15
3 | 20

lo que necesito es asignar las tres variables en un select de el resulto de la
consulta anterior para hacerlo en una sola consulta ya que tengo demasiados
registros y no quiero hacerlo en varias y ademas por que no quiero cambiar la
logica ya que el storeprocedure debe devolver esas 3 variables.

Resultado esperado @count1 = 10 @count2 = 15 y @count3 = 20