Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2019, 23:52
durdi
 
Fecha de Ingreso: enero-2014
Ubicación: Málaga
Mensajes: 13
Antigüedad: 10 años, 3 meses
Puntos: 0
Copiar datos a una tabla desde una subconsulta

Buenos dias,

Tengo un ejercicio propuesto en clase al que no consigo hacer funcionar correctamente. Le he dado mas vueltas, pero no consigo que actualice bien los datos. Os explico

Tengo que actualizar (UPDATE) los datos de una columna de una tabla(que actualmente están a NULL). Esos datos los obtengo a través de un SELECT y un INNER JOIN de 2 tablas.
Este SELECT me da una columna con los datos que tengo que pasar y todo va ok, pero lo que no consigo es que se "copien" en la tabla "original"

Esta sentencia me da la tabla:
Código SQL:
Ver original
  1. SELECT round((P.precio*Dped.cantidad),2) AS TotalPrecio
  2. FROM detalle_pedido Dped INNER JOIN plato P ON (Dped.plato=P.cod_plato);

He estado buscando y veo que para poder hacer lo que quiero, tengo que usar un alias en esta sentencia, para después usar el UPDATE, pero no hay manera.

Os dejo lo que tengo:
Código SQL:
Ver original
  1. UPDATE
  2.   detalle_pedido
  3. SET
  4.   total_linea = total_linea
  5. WHERE
  6.   total_linea = (
  7.     SELECT
  8.       total_linea
  9.     FROM
  10.       (
  11.         SELECT round((P.precio*Dped.cantidad),2) AS TotalPrecio FROM detalle_pedido Dped INNER JOIN plato P ON (Dped.plato=P.cod_plato)
  12.       )
  13.     AS total_linea
  14.   )
  15. ;

Muchas gracias

Última edición por gnzsoloyo; 03/05/2019 a las 19:02