Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/02/2016, 13:25
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Inconveniente en subconsultas

algo asi

Código SQL:
Ver original
  1. SELECT retiroequiposid,fechaacta,mes,ano,SUM(pc) AS pc,SUM(note) AS note, SUM(aio) AS aio FROM(
  2. SELECT re.retiroequiposid,re.fechaacta, datepart(MONTH,re.fechaacta) AS mes, datepar(yyyy,re.fechaacta) AS ano, CASE WHEN tipoequipoid=1 THEN COUNT(1) END AS pc,
  3. CASE WHEN tipoequipoid=2 THEN COUNT(1) END AS note,
  4. CASE WHEN tipoequipoid31 THEN COUNT(1) END AS aio
  5. FROM retirosequipos.retirosequipos AS re
  6. WHERE re.proyectoequipoid IN (1,2,3) AND datepart(yyyy,re.fechaacta) BETWEEN 2015 AND 2016
  7. ) AS t1
  8. GROUP BY retiroequiposid,fechaacta
  9. ORDER BY fechaacta
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me