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.