ACTUALIZACIÓN DE MySQL con SELECCIONAR SUMA de una tabla diferente

Tengo dos tablas: ITEMS con cantidades y unit_price (id | name | order_id | qt | unit_price) y table ORDERS .

Quiero UPDATE orders table y colocar en orders.total_price sum of multiplications qt*unit_price para las mismas órdenes para get el precio total del pedido.

La consulta SELECT en la tabla de elementos es bastante simple y funciona bien dando sums para todos los elementos dentro del mismo order_id:

 SELECT SUM(items.qt*items.unit_price) from items GROUP by items.order_id 

pero no puedo insert este valor en mi tabla ORDERS . No podría hacer que esto funcione:

 UPDATE orders, items SET orders.total_price = (SELECT SUM(items.qt*items.unit_price) FROM items GROUP BY items.order_id) WHERE orders.id = items.order_id 

devuelve "Subquery returns more than 1 row"

Encontré una pregunta muy similar aquí pero la respuesta no funcionó para mí también:

 UPDATE orders SET orders.t_price = (SELECT SUM(items.qt*items.unit_price) from items WHERE orders.id = items.order_id) 

Puedes UPDATE con JOIN las dos tablas:

 UPDATE Orders o INNER JOIN ( SELECT order_id, SUM(qt * unit_price) 'sumu' FROM items GROUP BY order_id ) i ON o.id = i.order_id SET o.total_price = i.sumu [WHERE pnetworkingicate]