Cálculo de Fórmulas

01/12/2003 - 18:23 por Alfonso Garcia | Informe spam
Hola Grupo,
Tendo una tabla con datos numéricos y con un dato de cadena en el que
pongo una fórmula en la que relaciono varios de los otros datos del
registro. ¿Es posible calcular el valor de la fórmula en una Consulta o
procedimiento teniendo presentes los otros registros?.
Un ejemplo de la tabla sería:
Campo 1: Precio --(moneda)
Campo 2: Tipo Iva --Float
Campo 3: Fórmula

Registros Precio TipoIva Fórmula
1 100 16 'Precio*TipoIva'
2 120 07 'Precio/Iva'

Por medio de una consulta y un Recordset en VB he podido resolverlo pero
me gustaría calcularlo mediante una vista o procedieminto almacenado.

Un saludo
Alfonso J

Preguntas similare

Leer las respuestas

#1 Miguel Egea
01/12/2003 - 22:50 | Informe spam
En portalsql.com publíque hace algún tiempo un evaluador de expresiones
escrito en t-sql, tendrás que adaptarlo pero creo que te servvira.


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Alfonso Garcia" escribió en el mensaje
news:Ogx9o$
Hola Grupo,
Tendo una tabla con datos numéricos y con un dato de cadena en el que
pongo una fórmula en la que relaciono varios de los otros datos del
registro. ¿Es posible calcular el valor de la fórmula en una Consulta o
procedimiento teniendo presentes los otros registros?.
Un ejemplo de la tabla sería:
Campo 1: Precio --(moneda)
Campo 2: Tipo Iva --Float
Campo 3: Fórmula

Registros Precio TipoIva Fórmula
1 100 16 'Precio*TipoIva'
2 120 07 'Precio/Iva'

Por medio de una consulta y un Recordset en VB he podido resolverlo


pero
me gustaría calcularlo mediante una vista o procedieminto almacenado.

Un saludo
Alfonso J



Respuesta Responder a este mensaje
#2 Javier Loria
02/12/2003 - 13:52 | Informe spam
Hola Alfonso:
Yo dejaria este tipo de logica en algun Lenguaje fuerte (VB, C++, Java,
C#) o incluso en scripts pero trataria de no hacerlo en SQL. SQL no es la
mejor herramienta para hacer esto.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Alfonso Garcia escribio:
Hola Grupo,
Tendo una tabla con datos numéricos y con un dato de cadena en el
que pongo una fórmula en la que relaciono varios de los otros datos
del registro. ¿Es posible calcular el valor de la fórmula en una
Consulta o procedimiento teniendo presentes los otros registros?.
Un ejemplo de la tabla sería:
Campo 1: Precio --(moneda)
Campo 2: Tipo Iva --Float
Campo 3: Fórmula

Registros Precio TipoIva Fórmula
1 100 16 'Precio*TipoIva'
2 120 07 'Precio/Iva'

Por medio de una consulta y un Recordset en VB he podido
resolverlo pero me gustaría calcularlo mediante una vista o
procedieminto almacenado.

Un saludo
Alfonso J
Respuesta Responder a este mensaje
#3 Alfonso Garcia
02/12/2003 - 14:57 | Informe spam
Hola
Tienes razón en hacerlo en un lenguaje de programación pero el problema
que tengo es que al insertar
muchas líneas de campos calculados de una vez se me ralentiva mucho la
aplicación y aumenta de forma apreciable la base de datos. Es por lo que en
vez de dar de alta tantos registros quiero hacer una consulta en la que me
calcule la fórmula sin tener que grabar nada. Para ello estoy estudiando el
evaluador de expresiones que tan amablemente me ha propuesto Miguel Egea.

Un saludo

Alfonso J


"Javier Loria" escribió en el mensaje
news:#
Hola Alfonso:
Yo dejaria este tipo de logica en algun Lenguaje fuerte (VB, C++,


Java,
C#) o incluso en scripts pero trataria de no hacerlo en SQL. SQL no es la
mejor herramienta para hacer esto.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Alfonso Garcia escribio:
> Hola Grupo,
> Tendo una tabla con datos numéricos y con un dato de cadena en el
> que pongo una fórmula en la que relaciono varios de los otros datos
> del registro. ¿Es posible calcular el valor de la fórmula en una
> Consulta o procedimiento teniendo presentes los otros registros?.
> Un ejemplo de la tabla sería:
> Campo 1: Precio --(moneda)
> Campo 2: Tipo Iva --Float
> Campo 3: Fórmula
>
> Registros Precio TipoIva Fórmula
> 1 100 16 'Precio*TipoIva'
> 2 120 07 'Precio/Iva'
>
> Por medio de una consulta y un Recordset en VB he podido
> resolverlo pero me gustaría calcularlo mediante una vista o
> procedieminto almacenado.
>
> Un saludo
> Alfonso J


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida