Update y Subselect en una sola sentencia
Publicado por olwayz79 (3 intervenciones) el 23/04/2012 14:20:42
Buenos dias;
Tengo la siguiente sentencia
Lo que pretendo hacer es que teniendo dos tablas:
PedidoCabeceraCon los siguientes campos:
IdCabecera
Cliente
Fecha
ImportePedido
PedidoLineaCon los siguientes campos:
IdCabecera
IdLinea
Producto
Cantidad
Precio
ImporteLinea
Dcto
ImporteDcto
Actualizar PedidoCabecera.ImportePedido con la suma de PedidoLinea.ImporteLinea para cada pedido.
El tema es que esta sentencia me produce un error: You can't specify target table 'pedidocabecera' for update in FROM clause
No se me ocurre como podría hacerlo de otra forma.
Gracias por adelantado.
Tengo la siguiente sentencia
1
UPDATE pedidocabecera SET ImportePedido=(SELECT SUM (pedidolinea.ImporteLinea) FROM pedidolinea INNER JOIN pedidocabecera ON pedidocabecera .IdCabecera=pedidolinea.IdCabecera )
Lo que pretendo hacer es que teniendo dos tablas:
PedidoCabeceraCon los siguientes campos:
IdCabecera
Cliente
Fecha
ImportePedido
PedidoLineaCon los siguientes campos:
IdCabecera
IdLinea
Producto
Cantidad
Precio
ImporteLinea
Dcto
ImporteDcto
Actualizar PedidoCabecera.ImportePedido con la suma de PedidoLinea.ImporteLinea para cada pedido.
El tema es que esta sentencia me produce un error: You can't specify target table 'pedidocabecera' for update in FROM clause
No se me ocurre como podría hacerlo de otra forma.
Gracias por adelantado.
Valora esta pregunta


0