Power Builder - Convertir columna con formula en datos calculados

   
Vista:

Convertir columna con formula en datos calculados

Publicado por Andres (331 intervenciones) el 21/06/2008 17:33:39
Amigos

Almaceno en una columna tipo char unos datos que son para calculos

Ej.

12*12
35.8*144
etc.

Como puedo hacer el retrieve y convertir esos datos en columnas

En el retrieve o un compute en la dw, esta opcion no he podido dar con mla funcion que me convierta

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

Respuesta

Publicado por Leopoldo Taylhardat (691 intervenciones) el 23/06/2008 15:00:26
Saludos desde maracay, Venezuela...

No sé con cula BD trabajas, pero en algunas BD puedes crear columnas calculadas...
Por ej. en Sybase Anywhere (SQL Anywhere) puedes crearlas, lo único es que trabaja un enlace con objetos Java (en el caso de Anywhere, no sé en las otras), es decir que para crearlas debes tener instalada la BD con manejo de objetos JAVA... el manual de Anywhere dice así...

Creating tables with computed columns

The following CREATE TABLE statement is used to create the product table in the Java sample tables:

CREATE TABLE product

( id INTEGER NOT NULL,
JProd asademo.Product NOT NULL,
name CHAR(15) COMPUTE ( JProd>>name ),
PRIMARY KEY ("id")
)

Adding computed columns to tables

The following statement alters the product table by adding another computed column:

ALTER TABLE product

ADD inventory_Value INTEGER

COMPUTE ( JProd>>quantity * JProd>>unit_price )

Computed columns cannot be modified
You cannot modify a column to be a computed column, you can only add or drop a computed column.

...
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:Convertir columna con formula en datos calculad

Publicado por amilcar (406 intervenciones) el 25/06/2008 16:31:06
hola, mira quizas te sirva, en mi caso tengo en la base de datos , la formula para el calculo, parecido a tus campos, lo que hago para obtener el resultado de esa formula es pasar ese dato a la propiedad expression de un compute fiel, que se llama calculador, en mi caso, lo obtengo desde un datastore, ya que obtengo un valor por vez, no se si se aplicara a tu caso, pero quizas te de una idea

el script es este

datastore ldst_exp
ldst_exp = create datastore
ldst_exp.dataobject="dw_calculo_formulas_por_expresion"
ldst_exp.settransobject(sqlca)
ldst_exp.retrieve(al_legajo_id)

// ls_expresion_nueva tiene la formula (152*2)/5, o lo que sea

ldst_exp.object.calculador.expression=ls_expresion_nueva


// obtengo el valor
adec_importe=ldst_exp.getitemdecimal(1,"calculador")
destroy ldst_exp

espero te sirva y sea lo que buscas
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

RE:Convertir columna con formula en datos calculad

Publicado por Andres (331 intervenciones) el 27/06/2008 18:42:40
Gracias amilcar

Aplique lo que tu me dices, y quedo perfecto con la idea que tu me das

Muy agradecido

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