Ver Mensaje Individual
  #14 (permalink)  
Antiguo 05/09/2012, 13:04
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: Conteo Complicado SQLServer

el query final solo te arroja los numeros

exp
56
59

y como tienes el group by al final ya no necesitas el distinct :)


Código SQL:
Ver original
  1. SELECT COUNT(DISTINCT(EXP)),EXP FROM #temp
  2. WHERE (fec1 BETWEEN '01/01/2012' AND '06/30/2012') AND
  3. (fec3 BETWEEN '01/01/2012' AND '06/30/2012') AND (fec3<> '1800-01-01')  
  4. AND EXP IN (
  5.  
  6. SELECT t1.EXP FROM
  7. (SELECT COUNT(*) total, EXP FROM #temp GROUP BY EXP) t1
  8. INNER JOIN (SELECT COUNT(*) total , EXP FROM #temp
  9. WHERE (fec1 BETWEEN '01/01/2012' AND '06/30/2012') AND
  10. (fec3 BETWEEN '01/01/2012' AND '06/30/2012')
  11.  GROUP BY EXP) t2 ON t1.EXP=t2.EXP
  12. WHERE t1.total=t2.total
  13.  
  14.  
  15. )
  16. GROUP BY EXP

aunque para que necesitas los numeros?? porque segun tu logica siempre seria 1 no???


saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me