SQL - Consultas del ultimo mes

 
Vista:

Consultas del ultimo mes

Publicado por Hernan* (104 intervenciones) el 05/07/2007 20:15:33
Hola, teniendo una tabla con dos campos:
Fecha datetime
Total decimal

¿Como hago si quiero obtener todas las ventas del mes anterior? Por supueso, sin especificar las fechas.

Se me ocurrio algo asi.

Select Fecha, SUM(Total) Total
From Tabla
Where Month(fecha)=Month(GetDate()-1) -- -1 porque es el mes anterior al actual

Esto funciona, pero cuando estamos en Enero falla, porque no puede comparar con el mes 0.

¿alguna idea?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consultas del ultimo mes

Publicado por Isaias (5072 intervenciones) el 05/07/2007 20:59:49
¿Que base de datos ocupas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consultas del ultimo mes

Publicado por Hernan* (104 intervenciones) el 06/07/2007 19:03:14
SQL 2000.
Aunque me gustaria saber si existe una forma de hacerlo en ANSI Sql.

La idea es hacerlo en una unica consulta sin usar Funciones definidas por el usuario.

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consultas del ultimo mes

Publicado por Isaias (5072 intervenciones) el 06/07/2007 20:50:04
¿No te sirve el DATEPART()?

WHERE DATEPART(mm, fecha) = DATEPART(mm, DATEADD (mm, -1, GETDATE()))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar