Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

sumas de meses cada mes sql server 2005

Estas en el tema de sumas de meses cada mes sql server 2005 en el foro de SQL Server en Foros del Web. buenas tardes, ya se que el titulo es un poco incomprensible pero voy a intentar a ser lo mas conciso posible xd No consigo sacar ...
  #1 (permalink)  
Antiguo 19/09/2011, 07:04
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
sumas de meses cada mes sql server 2005

buenas tardes,
ya se que el titulo es un poco incomprensible pero voy a intentar a ser lo mas conciso posible xd

No consigo sacar una select por mas que lo intente.
tengo una tabla con dos campos, fecha y hora,
--------ejemplo-------------
fecha horas
01/01/2009 8
02/01/2009 6
...
01/01/2010 5.5
02/01/2010 4
...
01/02/2010 1.5
02/02/200 2
...
01/01/2011 2,25
01/02/2011 0,75
...
31/12/2011 3
--------fin ejemplo---------

Lo que yo quiero es que el resultado me muestre el sumatorio de 12 de meses anteriores al mes que introduzco, si le meto oct2011, el resultado seria lo siguiente:

------ ejemplo resultado -------
mes/año sumaHoras
nov 2010 la suma horas seria la suma de horas de sus anteriores 12 meses (dic 2009 a nov 2010)
dic 2010 la suma de horas de sus anteriores 12 meses (ene 2010 a dic 2010)
ene 2011 la suma de horas de sus anteriores 12 meses ( feb 2010 a ene 2011)
feb 2011 la suma de horas de sus anteriores 12 meses (mar 2010 a feb 2011)
...
oct 2011 la suma de horas de sus anteriores 12 meses (nov 2010 a oct 2011)
-----fin ejemplo resultado-----

la alternativa a esto es hacer 12 consultas pero si se puede hacer solo en una, mejor.

Muchas gracias!!!
  #2 (permalink)  
Antiguo 20/09/2011, 23:34
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: sumas de meses cada mes sql server 2005

a nadie se le ocurre nada?
  #3 (permalink)  
Antiguo 21/09/2011, 07:41
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: sumas de meses cada mes sql server 2005

Cita:
Iniciado por mokel Ver Mensaje
a nadie se le ocurre nada?
La verdad si se me ocurren muchas cosas, pero con los datos que pones no entiendo que es lo que quieres hacer si te explicas un poco mejor y pones mas datos de ejemplo igual y se te puede ayudar :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 26/09/2011, 00:51
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: sumas de meses cada mes sql server 2005

siento no poder responder antes, pero los circunstancias me lo impedian... de todos modos muchas gracias por responder, me hace falta cualquier ayuda que sea posible
aer si se entiende asi mejor.
Elijo un mes y un año. El resultado seria algo asi komo de dos dimensiones, donde la primera dimension serian los 12 meses anteriores del mes elegido y en cada uno de estos meses, el sumatorio de los anteriores 12 meses correspondientes al mes de la primera dimension en la que estoy

Añado una imagen para ilustrar mejor de septiembre del 2011. Aer si asi se entiende mejor




la suma para un mes elegido es sencilla haciendolo en doce selects seria asi:

en el caso de septiembre 2011:
select sum(horas) as sumahoras
from horas
where fecha between '01/10/2010' and '30/09/2011'

select sum(horas) as sumahoras
from horas
where fecha between '01/09/2010' and '31/08/2011'

select sum(horas) as sumahoras
from horas
where fecha between '01/08/2010' and '31/07/2011'

select sum(horas) as sumahoras
from horas
where fecha between '01/07/2010' and '30/06/2011'

...

select sum(horas) as sumahoras
from horas
where fecha between '01/11/2009' and '31/10/2010'


Me gustaria en vez de hacer 12 selects, una select que me los agrupase en uno, si fuera posible

Muchisimas gracias eh!!! que sin vosotros no podria sacarlo!
  #5 (permalink)  
Antiguo 26/09/2011, 08:32
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: sumas de meses cada mes sql server 2005

ya probaste con un case?? y si no es asi con un query dinamico??

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 03/10/2011, 09:43
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: sumas de meses cada mes sql server 2005

gracias por responder tan rapido y siento de nuevo en tardar en responder tanto!
la verdad es que no he probado ninguna de las dos opciones que me sugieres, la verdad que el case solo lo he utilizado en selects y no se como se aplicaria en este caso...
El tema de las querys dinamicas... la verdad es que no tengo ni la pajolera idea...
ya mirare por google aer que son.

Etiquetas: fecha, meses, select, server, sql, sumas, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.