SQL - Problema con UPDATE

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 22 puestos en SQL (en relación al último mes)
Gráfica de SQL

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.536
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Problema con UPDATE

Publicado por Isaias (1672 intervenciones) el 11/05/2021 18:28:42
¿En que motor de base de datos trabajas?, ¿Cual es el error que te manda?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 33
Ha aumentado 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Problema con UPDATE

Publicado por Yamil (16 intervenciones) el 11/05/2021 18:40:01
Me suena que la consulta de detalles_pedido esta retornando muchos registros para un numero de pedido en particular
Sera que haces un top o un limit, o quizas una consulta agregada de sumarizar el precio para ese pedido...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar