Resolver formula

11/02/2009 - 10:31 por manucuellar | Informe spam
Buenos dias.

Necesito hacer una exportacion de datos de una base de datos sql
server 2000 a excel.
En la base de datos tengo dos tablas (articulos y despiece)
En la tabla articulos cada referencia tiene sus medidas largo, ancho,
alto con valores numericos
En la tabla despiece se definen las piezas que componen el articulo y
sus medidas se calculan en base a formulas contenidas en campos tipo
char. (ejemplo: ((largo -20)/8)-3 )
Mediante una consulta traduzco las variables de las formulas por sus
valores obteniendo un dato (formula) como este: ((1000-20)/8)-3, pero
claro es de tipo char o varchar que exportado a excel genera una celda
con contenido "caracter" y lo que realmente necesito es el valor de la
formula, es decir la medida de la pieza.
Ni en Sql ni en excel he encontrado una funcion o metodo que me haga
este calculo.

Si teneis algun metodo para conseguir mi objetivo estaria enormemente
agradecido.

Saludos

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
11/02/2009 - 12:34 | Informe spam
Supongo que lo que tendrás que hacer es que sea Excel el que "ejecute" esa
fórmula, no pegar simplemente el contenido. No sé el método que estás usando
para exportar los datos, pero tendrás que indicar de algún modo en Excel que
el valor que vas a poner es una fórmula


Un saludo
-
www.navento.com
Servicios de Localización GPS


"manucuellar" wrote:

Buenos dias.

Necesito hacer una exportacion de datos de una base de datos sql
server 2000 a excel.
En la base de datos tengo dos tablas (articulos y despiece)
En la tabla articulos cada referencia tiene sus medidas largo, ancho,
alto con valores numericos
En la tabla despiece se definen las piezas que componen el articulo y
sus medidas se calculan en base a formulas contenidas en campos tipo
char. (ejemplo: ((largo -20)/8)-3 )
Mediante una consulta traduzco las variables de las formulas por sus
valores obteniendo un dato (formula) como este: ((1000-20)/8)-3, pero
claro es de tipo char o varchar que exportado a excel genera una celda
con contenido "caracter" y lo que realmente necesito es el valor de la
formula, es decir la medida de la pieza.
Ni en Sql ni en excel he encontrado una funcion o metodo que me haga
este calculo.

Si teneis algun metodo para conseguir mi objetivo estaria enormemente
agradecido.

Saludos

Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
11/02/2009 - 16:32 | Informe spam
Imagino que en Excel ese tipo de cosas (evaluar una cadena que contiene una
expresión) se pueden hacer con la función EVALUATE:

http://www.vb-helper.com/howto_exce...uate2.html


Lo más parecido que se me ocurre para SQL Server es usar sp_executesql:

declare @formula nvarchar(100)

set @formula = N'select 2+3'

execute sp_executesql @formula


Esto calcula la fórmula 2+3 y responde: 5

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"manucuellar" wrote:

Buenos dias.

Necesito hacer una exportacion de datos de una base de datos sql
server 2000 a excel.
En la base de datos tengo dos tablas (articulos y despiece)
En la tabla articulos cada referencia tiene sus medidas largo, ancho,
alto con valores numericos
En la tabla despiece se definen las piezas que componen el articulo y
sus medidas se calculan en base a formulas contenidas en campos tipo
char. (ejemplo: ((largo -20)/8)-3 )
Mediante una consulta traduzco las variables de las formulas por sus
valores obteniendo un dato (formula) como este: ((1000-20)/8)-3, pero
claro es de tipo char o varchar que exportado a excel genera una celda
con contenido "caracter" y lo que realmente necesito es el valor de la
formula, es decir la medida de la pieza.
Ni en Sql ni en excel he encontrado una funcion o metodo que me haga
este calculo.

Si teneis algun metodo para conseguir mi objetivo estaria enormemente
agradecido.

Saludos

Respuesta Responder a este mensaje
#3 Jose Mariano Alvarez
11/02/2009 - 16:53 | Informe spam
Si le indicas como dato de la celda "=<formula>" no te lo guarda como
formula?



Saludos


Ing. Jose Mariano Alvarez
SQLTotal Consulting

(Cambia los ceros por O y saca lo que sobra)

Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase. Por
favor tratar de indicar la versión de SQL y Service Pack. La inclusión de
(CREATE, INSERTS, etc.) para poder reproducir el problema también ayuda.










"Carlos Sacristan" wrote in
message news:

Supongo que lo que tendrás que hacer es que sea Excel el que "ejecute" esa
fórmula, no pegar simplemente el contenido. No sé el método que estás
usando
para exportar los datos, pero tendrás que indicar de algún modo en Excel
que
el valor que vas a poner es una fórmula


Un saludo
-
www.navento.com
Servicios de Localización GPS


"manucuellar" wrote:

Buenos dias.

Necesito hacer una exportacion de datos de una base de datos sql
server 2000 a excel.
En la base de datos tengo dos tablas (articulos y despiece)
En la tabla articulos cada referencia tiene sus medidas largo, ancho,
alto con valores numericos
En la tabla despiece se definen las piezas que componen el articulo y
sus medidas se calculan en base a formulas contenidas en campos tipo
char. (ejemplo: ((largo -20)/8)-3 )
Mediante una consulta traduzco las variables de las formulas por sus
valores obteniendo un dato (formula) como este: ((1000-20)/8)-3, pero
claro es de tipo char o varchar que exportado a excel genera una celda
con contenido "caracter" y lo que realmente necesito es el valor de la
formula, es decir la medida de la pieza.
Ni en Sql ni en excel he encontrado una funcion o metodo que me haga
este calculo.

Si teneis algun metodo para conseguir mi objetivo estaria enormemente
agradecido.

Saludos

Respuesta Responder a este mensaje
#4 manucuellar
20/02/2009 - 18:56 | Informe spam
Primeramente disculparme por tardar en responder y agradecer a todos
vuetras respuestas.

El asunto se ha resuelto de una manera sencilla (A vaces el arbol no
deja ver el bosque o viceversa)
En vez de exportar directamente de SQL a Excel he guardado el
resultado de la consulta en un archivo TXT y este le abro con excel.
Al no ser un formato valido se incia en excel la utilidad de
conversion. En la consulta el primer caracter de cada campo de formula
es "=" por lo que al leerlo Excel lo calcula automaticamente.

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