SELECT quotes.qid, SUM(qitems.net_cost_ext)
FROM quotes, qitems
WHERE quotes.qid = qitems.qid
GROUP BY qitems.qid;
UPDATE quotes, qitems
SET quotes.net_cost_total = SUM(qitems.net_cost_ext)
WHERE quotes.qid = qitems.qid
GROUP BY qitems.qid;
Вышеуказанные операторы select суммируют чистую стоимость всех продуктов по каждой котировке и отображает сумму по номеру предложения.Как преобразовать оператор select в инструкцию обновления?
Я добавил поле таблицы net_cost_total в таблицу кавычек. Я хочу обновить все цитаты с итогами net_cost из каждой цитаты. Запрос терпит неудачу, он говорит, что синтаксис GROUP плох, я не уверен, как это сделать.
Это решение работает Великий. Я не знал, что это может сделать объединение ... Я всегда использовал их для простого объединения таблиц. Если я правильно понимаю, что вы создаете пользовательскую версию таблицы qitems, основанную на инструкции select в операторе объединения ... – payling
Это называется производной таблицей из select. Это() фактически включает виртуальную таблицу. – Pentium10