Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2012, 09:44
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: fechas y count como se hace?

Hola roigle111:

Lo puedes hacer con un SUM condicional, sería más o menos así

Código SQL:
Ver original
  1. SELECT SUM(1) total,
  2. SUM(CASE WHEN fecha <
  3. CONVERT(datetime,CONVERT(VARCHAR(10), GETDATE(), 103),103)
  4. THEN 1 ELSE 0 END) total_anteriores
  5. FROM tabla
  6.  
  7. /*
  8. total       total_anteriores
  9. ----------- ----------------
  10. 5           3
  11. */

Recuerda que en SQL server las fecha se guardan también con hora, por lo tanto hay que tener cuidado con este detalle. La doble conversión

Código:
CONVERT(datetime,CONVERT(varchar(10), GETDATE(), 103),103)
es justamente para considerar sólo la fecha, sin la hora. El poner SUM(1) es como un contador total = total + 1 común en programación... y sumariza todos los registros, independientemente de la fecha.

Saludos
Leo.