Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2016, 11:25
Rro237
 
Fecha de Ingreso: agosto-2009
Mensajes: 45
Antigüedad: 15 años, 3 meses
Puntos: 2
Inconveniente en subconsultas

Hola, primero que todo mis saludos a la comunidad.

Resulta que me encuentro en un proyecto y tengo la siguiente consulta Mysql que requiero pasar a SQL Server (no soy muy diestro en este ultimo gestor)

Código MySQL:
Ver original
  1. select re.retiroEquiposId, re.fechaActa, MONTH(re.fechaActa) mes, YEAR(re.fechaActa) ano,
  2.            sum((select count(*) from retiroEquipos.retiroEquipos where tipoEquipoId=1 and retiroEquiposId=re.retiroEquiposId)) pc,
  3.            sum((select count(*) from retiroEquipos.retiroEquipos where tipoEquipoId=2 and retiroEquiposId=re.retiroEquiposId)) note,
  4.            sum((select count(*) from retiroEquipos.retiroEquipos where tipoEquipoId=3 and retiroEquiposId=re.retiroEquiposId)) aio
  5.     from retiroEquipos.retiroEquipos re
  6.     where
  7.     re.proyectoEquipoId=1
  8.         and year(re.fechaActa) between 2015 and 2016
  9.     group by re.retiroEquiposId, re.fechaActa
  10.     order by re.fechaActa

La consulta anterior funciona perfectamente en mysql y retorna todos los equipos por categoria agrupados por mes.

Me aparece el siguiente error:

Mens. 130, Nivel 15, Estado 1, Línea 3
No es posible usar una función de agregado con una expresión que contiene un agregado o una subconsulta.
Mens. 130, Nivel 15, Estado 1, Línea 4
No es posible usar una función de agregado con una expresión que contiene un agregado o una subconsulta.
Mens. 130, Nivel 15, Estado 1, Línea 5
No es posible usar una función de agregado con una expresión que contiene un agregado o una subconsulta.

Claramente este error está relacionado con las 3 subconsultas, pero la verdad no tengo idea como solucionarlo ¿Qué puedo hacer?

Agradecido de antemano por cualquier ayuda.
Un saludo!

Última edición por Rro237; 06/02/2016 a las 12:10