Bienvenidos

Empresas | Sistemas de Gestión | Asesoría Hardware | Internet | Eventos Contactos


Foro Integrado MDP/Cancorp
Trabajar con datos de MySQL
* E-mail:
* Password:
Registrarse Presentación Miembros Imágenes
¿Has olvidado tu Password?

Lista de mensajes
Autor Mensaje
Claudio Nipotti
 
Mensajes: 36
Registrado: Mayo/2006
Estado: Off-line
Grupo: Administrador del foro
 
 
  Re: Trabajar con datos de MySQL 28/Abril/2006 - 13:59

Tu pregunta parece compleja pero al resolverla, sorprendentemente, consiste en un cálculo que utiliza solo dos funciones y la multiplicación, y genera un resultado en una sola columna.

Para mayor claridad de los resultados, no obstante, incluimos en la consulta las columnas que tienen los datos utilizados en el cálculo.

SELECT col1, col2, SQRT(col1)*POW(col2,2) AS res FROM tabladatos

SQRT = raiz cuadrada
POW(n,m) = n elevado a la m potencia

Pedias "tomar datos de una columna y hacerles la raiz" ( SQRT(col1) ) y "multiplicar el resultado" (*) por "el cuadrado de los datos de otra columna" ( POW(col2,2) ) y "meter el resultado en otra columna" (AS res).

El uso de expresiones como SQRT(col1)*POW(col2,2) no es como crearte tu propia función pero el resultado es lo que buscabas, y es lo comúnmente usado. Pueden crearse funciones en MySQL, si quieres aprender a crear funciones revisa el capítulo 20 del manual MySQL 5. Sin embargo para el uso de fórmulas matemáticas no se requiere una función definida por el usuario, sólo escribir la fórmula y asignarle un nombre de columna con la cláusula AS.

Escribe si hay más dudas!

Un saludo
Vicente
 
Mensajes: 20
Registrado: Abril/2006
Estado: Off-line
Grupo: Nuevo usuario
 
 
  Trabajar con datos de MySQL 28/Abril/2006 - 10:08

Hola, muy buenas a todos!

 

Tengo una pequeña duda, haber si alguien me la puede solucionar:

¿Se pueden hacer operaciones complejas con los datos de las
tablas?, es decir, si puedo coger unos datos de una columna, hacerles la
raiz a cada dato, y multiplicar los el cuadrado de los datos de otra columna,
y el resultado meterlo en otra columna?Se que existen funciones pero igual
no hay ninguna que me hago lo que quiero,¿Podria crear yo mi propia funcion?.Es
que no heleido nada al respecto (he trabajado con lo basico de base de datos) y las funciones ya te las dan.

Muchas gracias


Usuarios activos
1 usuarios activos: 0 miembros y 1 huespedes en el foro.
 Reglas de mensaje
no puedes escribir nuevos temas
puedes responder a los temas
no puedes adjuntar archivos
no puedes editar tus mensajes
Contactar con el Administrador del foro.

La utilización del servicio vendrá condicionada por la previa aceptación de las Condiciones Generales de Uso del Servicio.



Foro gratis creado en ForosWebGratis.com. Crea tu propio foro aquí.