| |||
¿Como deberia Llenar un Campo, como en Excel? No estoy seguro si hay una operación para hacer algo asi, en Excel marcas dividir el contenido de la columna A1 y pones el resultado en la coluna B1, como se daran cuenta no estoy faminializado con MYSQL quisiera saber si se puede hacer algo asi, gracias y saludos |
| |||
Respuesta: ¿Como deberia Llenar un Campo, como en Excel? Cita: Mira lo que necesito es hacer una operación de dividir todos los datos entre cierta cantidad y este resultado guradarlo en un nuevo campo de una nueva BD, por lo que entendi ¿recomiendas que la operacion lo haga directamente en una consulta PHP?
Iniciado por gnzsoloyo ![]() Una tabla de una base de datos no es un Excel, pero se puede hacer lo que quieres, lo que no tiene sentido es hacerlo en el contexto de las BBDD. Eso que quieres hacer tiene más que ver con las aplicaciones que usan los dato, y en todo caso con las consultas que se desean hacer. ¿Qué es lo que se supone que estás haciendo? ¿Para qué vas a usar MySQL, exactamente? Mira este es el codigo para imprimir los datos echo"<tr bgcolor='#7EE34B'><td style='font-size:14px'><input type='text' name='ID' size='4' maxlength='4' value='$DI'><input type='text' name='afiliacion' size='15' maxlength='15' value='".$row['afiliacion']."'><input type='text' name='nombre' size='40' maxlength='40' value='".$row['nombre']."'></td><td><input type='text' name='codig' size='1' maxlength='1' value='1'><input type='text' name='quincena' size='2' maxlength='2' value='".$row['quincena']."'>".$_POST['quincena']."".$_POST['anow']."".$_POST['quincenaf']."".$_POST['anof']."<input type='text' name='descuen' size='8' maxlength='8' value='".$row['descuento']."'>".$row['ID']."</td></tr>"; Lo que quiero es dividir entre 26 los datos de descuento que son numeros enteros y decimales, por cierto ¿no puedo hacer la operacion directamente al leer el dato?? Última edición por daikyo; 12/05/2011 a las 16:37 |
| ||||
Respuesta: ¿Como deberia Llenar un Campo, como en Excel? Cita: Precisamente lo que se hace es hacer la operación en la consulta SQL (no en PHP) y de esa forma se obtiene lo necesario para mostrar. Lo que quiero es dividir entre 26 los datos de descuento que son numeros enteros y decimales, por cierto ¿no puedo hacer la operacion directamente al leer el dato?? Lo que no se hace es almacenar eso, porque no se deben almacenar datos que se pueden obtener en consultas. No se hace por al menos dos razones: 1) Porque no produce ninguna ventaja en la performance del sistema tener un dato que de todos modos se puede calcular al mismo tiempo que se consulta el resto de los datos a mostrar, y 2) porque implica tener que programar en el sistema métodos para mantener la consistencia de esa información, ya que si se trata de datos creados dinámicamente, pueden variar en el tiempo por actualización de datos que los afecten (los mismos que intervinieron en su generación). ¿Se entiende? Eso es una regla genera que se enseña en las carreras de Sistemas, en Bases de Datos: No se guarda lo que se puede calcular...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: ¿Como deberia Llenar un Campo, como en Excel? OK, muchas gracias por el dato, pero por ejemplo como puedo hacer el calculo al imprimir el dato, por ke al imprimirlo asi: <input type='text' name='descuen' size='8' maxlength='8' value='".$row['descuento']."'> no puedo hacer la operacion de divirilo, al principio pense que el código seria algo asi: <input type='text' name='descuen' size='8' maxlength='8' value='".$row['descuento']/26."'> pero no me impirme el resultado, ¿como seria? gracias |
| ||||
Respuesta: ¿Como deberia Llenar un Campo, como en Excel? Eso lo estás preguntando en el foro equivocado. Es tema de PHP, no de Bases de Datos (normas del foro). Pregunta en el Foro de PHP
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |