| ||||
Respuesta: union entre tablas Te explicaste mas o menos claro. Ahora posteanos cómo lo estás intentando, y acláranos qué problema tienes con eso.
__________________ ¿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: union entre tablas Cita: ya he resuelto algo de lo que queria, pero para ser sincero no se si estara bien , bueno ahora tengo estoINSERT INTO totales (numfactura,valorfactura,idcontrato,valorcontrato, total) SELECT numfactura,valorfactura,idcontrato,valorcontrato,s uma FROM facturas WHERE numfactura>0; estoy recogiendo estos datos con un select e insertandolos, pero ahora lo que quiero es que me coja el valor del contrato - valor de la factura y me que guarde eso en el campo total. les adjunto el esquema de la tabla total
Código:
Gracias por sus respuestas. create table totales( numfactura varchar(15) not null, valorfactura mediumint(30) not null, idcontrato varchar(20) not null, valorcontrato mediumint(40) not null, total int (20) null, primary key(numfactura), foreign key (idcontrato) references contratos(idcontrato) ); |
| ||||
Respuesta: union entre tablas Pues es que simplemente te quedaste a la mitad del razonamiento. La solución cae sola cuando dices: Cita: Eso sería: el valor del contrato - valor de la factura y me que guarde eso en el campo total.
Código MySQL:
Ver original El único defecto conceptual es que los valores calculables por consulta no deben guardarse en las tablas. Eso es una regla general en el diseño de bases de datos y consultas (perderías un punto por lo menos en un examen si pusieras esa solución). Guardar datos calculables obliga a hacer procesos de mantenimiento innecesarios para asegurar la consistencia de la información. ¿Y para qué? Si igual puedes obtener ese valor al hacer el SELECT....
__________________ ¿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: |