Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 06-nov-2007, 11:37   #1 (permalink)
theyard ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Parpadear Ayuda sumar campos de un registro

Hola amigos

Soy bastante novato y estoy trabajando con PHP5 MYSQL5. Estoy creando una página para generar facturas a través de un formulario que inserta el registro en la base de datos. Además de los datos normales (cliente, dirección, etc.) he creado 5 lineas de concepto con sus respectivos campos de importe y además un campo de importe total.

Lo que me trae loco es que no consigo encontrar la forma de que el campo importe_total me sume los 5 campos de importe de cada concepto.
He probado incluso con crear un trigger que inserte el valor al crear el registro en la BD, pero no me lo permite...........

A ver si me podeis ayudar por favor
theyard está desconectado   Responder Citando
Antiguo 06-nov-2007, 11:53   #2 (permalink)
Moderador NO Sabio
BrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy prontoBrujoNic llegará a ser famoso muy pronto
 
Avatar de BrujoNic
 
Fecha de Ingreso: noviembre-2002
Ubicación: Costa Rica/Nicaragua
Mensajes: 11.282
Re: Ayuda sumar campos de un registro

Código PHP:
UPDATE tabla SET importe_total = (importe1+importe2+importe3+importe4+importe5
Yo en tu lugar, no crearía el campo importe total, ya que en un simple SELECT podría calcularlo y ahorraría espacio en la tabla y BD.

Código PHP:
SELECT importe1importe2importe3importe4importe5
(
importe1+importe2+importe3+importe4+importe5) as Importe_total
FROM tabla 
__________________
Orgulloso de ser latino y demostrar que si uno trata de escribir bien, los demás comprenderán lo que respondo.
¿Fácil verdad?
BrujoNic está desconectado   Responder Citando
Antiguo 06-nov-2007, 12:10   #3 (permalink)
theyard ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Re: Ayuda sumar campos de un registro

Gracias por tu rápida respuesta.

Quizás tienes razón en que no es necesario crear el campo en el formulario a la hora de crear el registro, pero en la base de datos sí que lo necesito para el cálculo de impuestos (VAT, IVA, etc) a partir de este importe total.

Por esto comentaba que intenté crear un trigger que actualizase el campo cada vez que se inserta un registro en la tabla, pero me salió un mensaje en pantalla que mysql no pudo actualizar el valor porque la tabla estaba siendo usada por el hecho que "disparó" el trigger¿?¿?¿?¿?

Lo ideal sería encontrar una forma en la que poder definir automáticamente que el valor de un campo en un registro sea la suma (u otra operación) de otros campos de la misma tabla........ Pero no tengo ni idea de como hacer esto????
theyard está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93