Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2008, 08:03
discmaster
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años, 1 mes
Puntos: 0
De acuerdo Re: Discoverer, querys como un valor

Mira. por casualidad vi tu consulta y te digo que hay varias formas de hacerlo, pero tu problema no esta bien detallado.

De todos modos te digo una forma y me dices si ya la probaste o si no te sirve.

Primero debes crear una funcion dentro del esquema que se ha creado con los objetos del discoverer. Esta funcion debe ser la que especificas en tu correo

Select t1.Fecha, t1.Cantidad,
(t1.Acumulado - (select t2.Acumulado from tabla1 t2 where fecha = :p_fecha1)
) Acumulado
FROM tabla1 t1
WHere Fecha between :p_fecha1 and :p_fecha2

Cuando crees la funcion los parametros de entrada deben ser las fechas.

Luego debes entrar a la aplicacion administrativa (Administration Edition) a TOOLS (o herramientas) e ir a la opcion "Register PL/SQL Functions". En esta opcion tu puedes publicar la funcion que has creado para poder ser usada desde la aplicacion de usuario final (User Edition) .

Desde la aplicacion de usuario final (User) ya con tu reporte, que segun te entiendo, tiene ya varios campos y quieres aumentar una columna con el resultado de la funcion que ya creaste, solo vas a crear el nuevo calculo que querias. Vas a functions (o funciones) y eliges la opcion DataBase o base de datos. Ahi tiene que estar tu funcion publicada y solo haces uso de ella poniendo los parametros de entrada que quieras.

Espero que te sirva