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

SQL Optimizada para obtener diario, mensual y anual

Estas en el tema de SQL Optimizada para obtener diario, mensual y anual en el foro de Oracle en Foros del Web. Hola a todos!! Necesito que me "ilumineis" para obtener una serie de registros, de forma que pueda obtener en un solo registro el valor diario, ...
  #1 (permalink)  
Antiguo 29/05/2012, 06:22
 
Fecha de Ingreso: febrero-2011
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
SQL Optimizada para obtener diario, mensual y anual

Hola a todos!!

Necesito que me "ilumineis" para obtener una serie de registros, de forma que pueda obtener en un solo registro el valor diario, mensual y anual.

Para no concretar con mi caso, y ayudar a que la gente lo vea mas claro, imaginemos que tenemos las tablas de vendedores, oficinas e indicadores. La tabla de indicadores contiene una serie de calculos que indican para cada dia y para cada oficina, por ejemplo, el numero de ventas (indicador 1), el importe total de las ventas (indicador 2), el importe medio (indicador n3) y la venta de mayor importe (ind. 4):

T_VENDEDORES
id_vendedor NUMBER (PK)
nombre VARCHAR2

T_OFICINAS
id_oficina NUMBER (PK)
nombre_oficnia VARCHAR2
poblacion VARCHAR2

T_INDICADORES
id_indicador NUMBER
id_vendedor NUMBER
id_oficina NUMBER
fecha DATE
valor NUMBER

Pues bien, necesito sacar una SELECT que me de, para un fecha concreta (imginemos el 30/04/2012), el valor del día, el acumulado mensual y el acumulado anual. Es decir, el sumatorio del dia, el sumatorio desde el día 01/04 al 30/04, y el sumatorio desde el 01/01 hasta el 30/04. Por supuesto, todo esto agrupado por vendedor y oficina...

He probado a hacerlo mediante ROLLUP y CUBE, que creo que seria lo que mas se acerca a mis necesidades, pero no me aclaro con estas funciones. Tambien he probado con un sum(valor) over (partition by fecha), pero los resultados tampoco eran excesivamente buenos...

¿Alguna idea?¿Cual creeis que es el mejor metodo?
Muchas gracias a todos!!
  #2 (permalink)  
Antiguo 29/05/2012, 15:10
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: SQL Optimizada para obtener diario, mensual y anual

A bote pronto el ROLLUP te lo solucionaria, investiga sobre eso.

Etiquetas: cube, rollup, sql
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 06:51.