Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/09/2012, 11:44
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

en los datos que pones ningun registro tiene fec2 esta bien eso??

porque con esos datos puedes sacar esto:

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2. (
  3. juz VARCHAR(20),
  4. EXP INT,
  5. [año] INT,
  6. inc VARCHAR(20),
  7. fec1 datetime,
  8. fec2 datetime,
  9. fec3 datetime
  10. )
  11.  
  12. INSERT INTO #temp VALUES ('110402',59,2012,'mario','06/08/2012','06/30/2012','06/01/2012')
  13. INSERT INTO #temp VALUES ('50400',54,2012,'maria','02/18/2012','06/30/2012','02/21/2012')
  14. INSERT INTO #temp VALUES ('50400',54,2012,'jesus',NULL,NULL,'02/21/2012')
  15. INSERT INTO #temp VALUES ('50400',54,2012,'jose',NULL,NULL,'02/21/2012')
  16.  
  17.  
  18. SELECT COUNT(*),EXP FROM #temp
  19. WHERE (fec1 BETWEEN '01/01/2012' AND '06/30/2012') AND
  20. (fec3 BETWEEN '01/01/2012' AND '06/30/2012') AND (fec3<> '1800-01-01')  
  21.  
  22. --AND (clavedel BETWEEN '847501' AND '847808')
  23. --AND (juz = '50400')
  24. GROUP BY EXP

y cuenta nada mas un registro por exp ya que solo 1 registro cumple con las 2 condiciones ahora no se donde esta el problema, digo jugue un poco con tus datos y obtengo lo que necesitas no???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me