Problema con UPDATE
Publicado por Oskitar (1 intervención) el 06/05/2021 13:07:13
Buenos días, tengo el siguiente caso:
Hacer un descuento del 5% en los pedidos que se han enviado con una demora superior a 30 días desde la fecha del pedido.
Hay que modificar el precio en cada línea de detalles_pedidos y luego, a partir de detalles_pedidos recalcular el precio_total del pedido.
Empezando por lo del descuento:
Mi tabla se llama PEDIDOS y tiene el campo DESCUENTO en el que tengo que añadir los datos que hay en la tabla DETALLES_PEDIDOS multiplicados por 0.05 para luego poder tener el precio con los descuentos correctos.
He intentado lo siguiente pero me da ERROR:
update pedidos set descuento = (select precio * 0.05
from detalles_pedidos
where pedidos.numero_pedido = detalles_pedidos.numero_pedido);
¿Qué estoy haciendo mal, cómo sería?
Si podéis ayudarme lo agradecería.
Hacer un descuento del 5% en los pedidos que se han enviado con una demora superior a 30 días desde la fecha del pedido.
Hay que modificar el precio en cada línea de detalles_pedidos y luego, a partir de detalles_pedidos recalcular el precio_total del pedido.
Empezando por lo del descuento:
Mi tabla se llama PEDIDOS y tiene el campo DESCUENTO en el que tengo que añadir los datos que hay en la tabla DETALLES_PEDIDOS multiplicados por 0.05 para luego poder tener el precio con los descuentos correctos.
He intentado lo siguiente pero me da ERROR:
update pedidos set descuento = (select precio * 0.05
from detalles_pedidos
where pedidos.numero_pedido = detalles_pedidos.numero_pedido);
¿Qué estoy haciendo mal, cómo sería?
Si podéis ayudarme lo agradecería.
Valora esta pregunta
0