Power Builder - Saldos Anteriores

 
Vista:
sin imagen de perfil

Saldos Anteriores

Publicado por Andres (331 intervenciones) el 27/09/2005 16:23:10
Amigos

Tengo una DW que me recupera los movimientos del mes, en el WHERE tengo fecha >= desde and fecha <= hasta. Me recupera perfecto pero me pidieron que este informe debe indicar en la primera linea los saldos anteriores acumulados.

Como puedo incluir esa acumulacion en esta DW

Atte.

Andres
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:Saldos Anteriores

Publicado por jonathan roa (10 intervenciones) el 27/09/2005 17:15:14
Hola
me parece que deberias utilizar esta funcion

CumulativeSum ( column { FOR range } )

se acumula todos los valores anteriores dependiendo del rango que le des puedes encontrar mas en las ayudas del pb
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
sin imagen de perfil

RE:Saldos Anteriores

Publicado por Andres (331 intervenciones) el 27/09/2005 17:56:59
Jonathan

Muchas gracias por tu tiempo

Yo tengo en una DW la funcion CumulativeSum y por lo que vi acumula pero los valores que estan en la DW. Yo debe tener los acumulados pero en un rango.
Por ejemplo si recupero el libro de Septiembre, que son los datos solo del mes, debo entregar acumulado en la primera linea desde el 01.01.05 al 31.08.05

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:Saldos Anteriores

Publicado por jonathan roa (10 intervenciones) el 27/09/2005 18:32:08
Estas agrupando por grupo(s) en tu datawindow o de que tipo es (grid ,tabular, crosstab)
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
sin imagen de perfil

RE:Saldos Anteriores

Publicado por Andres (331 intervenciones) el 27/09/2005 18:43:58
jonathan

Te envio la syntax de la dw tabular. Tiene un grupo de año, mes, cuenta.
Ovsea totaliza por cuenta porque recupera solo un mes

SELECT co_comprobantes_movto.tipo,
co_comprobantes_movto.numero,
co_comprobantes_movto.correl,
co_comprobantes_movto.fecha,
co_comprobantes_movto.cuenta,
co_comprobantes_movto.glosa,
co_comprobantes_movto.ano,
co_comprobantes_movto.mes,
0 as row_debe,
0 as row_haber,
co_comprobantes_movto.debe,
co_comprobantes_movto.haber,
co_comprobantes_movto.glosa_1,
co_comprobantes_movto.nrorut,
co_comprobantes_movto.digrut,
co_comprobantes_movto.sucursal,
co_plan_cuentas_tmp.nivel
FROM co_comprobantes_movto,
co_plan_cuentas_tmp
WHERE ( co_comprobantes_movto.cuenta = co_plan_cuentas_tmp.cuenta ) and
( ( co_comprobantes_movto.empresa = :arg_empresa ) AND
( co_comprobantes_movto.planta = :arg_planta ) AND
( co_comprobantes_movto.fecha >= :arg_fecha_d ) AND
( co_comprobantes_movto.fecha <= :arg_fecha_h ) AND
( :arg_ano = :arg_ano ) AND
( :arg_mes = :arg_mes ) AND
( co_comprobantes_movto.estado <> '9' ) )
GROUP BY co_comprobantes_movto.ano,
co_comprobantes_movto.mes,
co_comprobantes_movto.tipo,
co_comprobantes_movto.numero,
co_comprobantes_movto.correl,
co_comprobantes_movto.fecha,
co_comprobantes_movto.cuenta,
co_comprobantes_movto.debe,
co_comprobantes_movto.haber,
co_comprobantes_movto.glosa
ORDER BY co_comprobantes_movto.cuenta ASC,
co_comprobantes_movto.fecha ASC,
co_comprobantes_movto.tipo ASC,
co_comprobantes_movto.numero ASC,
co_comprobantes_movto.correl ASC
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:Saldos Anteriores

Publicado por karen (274 intervenciones) el 27/09/2005 19:01:48
me parece que deberias hacer una funcion para traer el acumulado de los meses anteriores y ponerlo como un compute en tu dw y mostrarlo en la primera fila
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
sin imagen de perfil

RE:Saldos Anteriores

Publicado por Andres (331 intervenciones) el 27/09/2005 19:15:56
karen

Tambien puede ser buena idea pero el problema del compute que no se exporta como dato

Andres
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:Saldos Anteriores

Publicado por karen (274 intervenciones) el 27/09/2005 21:17:13
entonces ponlo como parte de tu sql si trabajas con oracle puedes hacer una funcion almacenada e invocarla desde alli
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
sin imagen de perfil

RE:Saldos Anteriores

Publicado por Andres (331 intervenciones) el 27/09/2005 21:33:36
Karen

Trabajo con MySql y no he trabajado nunca con funciones almacenadas, no se si se puede hacer com mysql. Voy a revizar y te aviso

Muchas 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:Saldos Anteriores

Publicado por amilcar (327 intervenciones) el 27/09/2005 21:40:43
hola, en mi caso con un store procedue recupero el saldo anterior, luego hago un retrieve por fechas como en tu caso y luego inserto una fila con el saldo

ll_fila= dw_1.insertrow(0)
dw_1.setitem(ll_fila,"fecha",fechas.desde)
dw_1.setitem(ll_fila,"detalle","SALDO ANTERIOR")
dw_1.setitem(ll_fila,"debe",ldec_saldo)
dw_1.setitem(ll_fila,"haber",0)

no se si habra algo mas rapido, pero en mi caso me resulta y no me genera perdida de tiempo
espero te sirva
saludos desde argentina
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
sin imagen de perfil

RE:Saldos Anteriores

Publicado por Andres (331 intervenciones) el 28/09/2005 23:41:50
amilcar

Genere el scrip con una dw auxiliar y carge los saldos acumlados a la dw principal

Gracias por tu comentario y tambien a los demas foristas por el tiempo entregados
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