Rellenar campo consultando otra tabla (antes de insertar)
Publicado por Pablo (29 intervenciones) el 23/02/2021 11:05:26
Estimados tengo un problema, quizá de concepto.
Tengo cuatro tablas: clientes, productos, pedidos y líneas de pedido.
En pedidos tengo un campo llamado importe_pedido, que lleno con la suma de todos los importes de las líneas de pedido para el mismo pedido_id al terminar de introducirlas. Uso un trigger After Insert y parece que funciona.
Ahora bien, en línea de pedido, tengo un campo que llamo precio_unitario, que debería ser el precio unitario del producto que acabo de seleccionar por su producto_id.
Alguien me dirá ¿Para qué quieres un precio_unitario en la tabla Lineas_de_pedido si ya lo tienes en Productos?
Y yo diré que necesito saber a qué precio se vendió un producto en un momento dado, porque este puede variar con el tiempo.
¿Cómo podría hacerlo?
Tengo cuatro tablas: clientes, productos, pedidos y líneas de pedido.
En pedidos tengo un campo llamado importe_pedido, que lleno con la suma de todos los importes de las líneas de pedido para el mismo pedido_id al terminar de introducirlas. Uso un trigger After Insert y parece que funciona.
Ahora bien, en línea de pedido, tengo un campo que llamo precio_unitario, que debería ser el precio unitario del producto que acabo de seleccionar por su producto_id.
Alguien me dirá ¿Para qué quieres un precio_unitario en la tabla Lineas_de_pedido si ya lo tienes en Productos?
Y yo diré que necesito saber a qué precio se vendió un producto en un momento dado, porque este puede variar con el tiempo.
¿Cómo podría hacerlo?
Valora esta pregunta


0