Копировать данные в таблицу с субконсультации (MySQL)

У меня есть упражнение, предложенное в классе тому, который я не могу заставить функционировать правильно. Я он ходил, но не добиваюсь того, чтобы он обновил хорошо данные. Я объясняю вам

Я должен обновлять (UPDATE) данные о колонне таблицы (которые в настоящее время в NULL). Я получаю эти данные через SELECT и INNER JOIN 2 подмостков. Этот SELECT дает мне колонну с данными, которую я должен перемещать, и все идет ok, но то, что я не получаю, состоит в том, чтобы они были "скопированы" в "первоначальной" таблице.

Давайте говорить, что "основное решение":

select SUM(total_linea)
from detalle_pedido
group by num_pedido; 

С этим я получаю таблицу, которую я сейчас должен копировать в колонне другой таблицы. Я читал и вижу, что нужно создавать "промежуточную таблицу", чтобы мочь делать "копию", так как он не позволяет после того, как имеет таблицу в использовании, и он был бы сделан используя прозвище на select query, который мы будем завертывать. Вслед за многими возвращениями только я прибываю в это, что не функционирует (он отпускает ошибку). Я начался с этим решением:

    UPDATE pedido PE, detalle_pedido Dped SET total_pedido = (select SUM(total_linea)
from detalle_pedido
group by num_pedido)
WHERE Dped.num_pedido=PE.num_ped ;

и читая я достал эту:

    update pedido SET total_pedido = (
        SELECT * FROM (select SUM(detalle_pedido.total_linea) as tabla1
                       from pedido inner JOIN Detalle_pedido ON detalle_pedido.num_pedido=pedido.num_ped
                       group by num_pedido) 
        AS tabla2);

но ни одна не функционирует.

Какая-то помощь пожалуйста?.

Спасибо

2
задан 05.04.2019, 11:39
1 ответ

Когда ты делаешь ее первой, консультируйся, вероятно, что эта возвращает тебе набор результатов (Таблица со многими tuplas, скорее), Но ты не можешь делать UPDATE со многими tuplas одновременно, а с Гєnico стоимость

Для того, чтобы ты смог делать UPDATE, necesitarГ-эксперт, использовать блоки контроля в MySQL Y с указателем и LOOP, ты можешь обновлять один в один стоимость

1
ответ дан 02.12.2019, 04:27

Теги

Похожие вопросы