Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2012, 11:32
yoviejito15
 
Fecha de Ingreso: diciembre-2010
Mensajes: 22
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Problema con subconsulta

Buenos dias a todos.

Tengo un problemita con una consulta a una tabla donde registro las actividades de mi negocio asi como su cantidad mensual. Mi tabla esta estructurada de la siguiente manera:

TABLA: ACTIVIDADES

idActividad Nombre Mes Cantidad
-------------- ----------------- ---------- -------------------
1 consultas 1 10
1 consultas 2 10
1 consultas 5 20
1 consultas 4 25
3 atenciones 1 30
2 brigadas 1 30
2 brigadas 3 40
1 consultas 3 40
3 atenciones 3 50
3 atenciones 2 50
3 atenciones 4 25
2 brigadas 2 25

Y lo que pretendo es que los meses y las cantidades me los genere como columnas en lugar de filas y que unicamente me deje el id de actividad y el nombre. La consulta seria para verlos de la siguiente manera:

idActividad NomActividad 1 (mes) 2(mes) 3 (mes) 4 (mes) 5 (mes)
------------- ------------------ ---------- --------- ---------- ---------- ----------
1 consultas 10 10 40 25 20
2 brigadas 30 25 40
3 atenciones 30 50 50 25


Estaba elborado una consulta pero me marca el siguiente error:

La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.

Mi consulta es la siguiente:
select distinct idActividad, NomActividad, 1=ISNULL((Select Cantidad from Actividades where mes=1),0), 2=ISNULL((Select Cantidad from Actividades where Mes=2 ),0) from Actividades order by id


No se si me pudieran ayudar con el error que me marca para corregirlo o que me pudiera sugerir alguna consulta para poder hacer mi consulta. SALUDOS Y GRACIAS.