Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2012, 13:33
punzano92
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Modificacion de un valor respecto a un valor de otra tabla

Hola,tengo un problema que a poder ser me gustaria que me ayudaseis a resolver.
Tengo una base de datos de un banco.
Por un lado tengo la siguiente tabla:

CREATE TABLE IF NOT EXISTS `cuentas_g9` (
`Numero_cuenta` varchar(10) NOT NULL DEFAULT '',
`Balance` varchar(10) DEFAULT NULL,
`Fecha` date DEFAULT NULL,
`Tipo` varchar(10) DEFAULT NULL,
`Numero_sucursal` varchar(10) DEFAULT NULL,
`Dni_cliente` varchar(10) DEFAULT NULL,
PRIMARY KEY (`Numero_cuenta`),
KEY `Numero_sucursal` (`Numero_sucursal`),
KEY `Dni_cliente` (`Dni_cliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Y por otro lado esta:

CREATE TABLE IF NOT EXISTS `opera` (
`Fecha` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`Tipo` varchar(10) DEFAULT NULL,
`Cantidad` double DEFAULT NULL,
`Numero_cuenta` varchar(10) NOT NULL DEFAULT '',
`Dni` varchar(10) NOT NULL DEFAULT '',
PRIMARY KEY (`Fecha`,`Numero_cuenta`,`Dni`),
KEY `Numero_cuenta` (`Numero_cuenta`),
KEY `Dni` (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

El caso es que en el ejercicio me piden lo siguiente:

8. Especificar qué sentencias SQL se tendrían que utilizar cuando un cliente realizara un operación en su cuenta y esa operación se tuviera que reflejar en su balance. Razonar la respuesta.

Pues bien no se muy bien que es lo que hay que hacer ahi.Aunque por lo que yo entiendo,seria el caso de insertar una tupla en la tabla opera y sumar o restar el valor de la columna Cantidad y en la columna Balance de la tabla Cuentas_G9.
Si alguien me puede ayudar lo agradeceria bastante.