powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
3 сообщений из 3, страница 1 из 1
UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
    #38816623
usa223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите, пожалуйста, решить проблему.

Есть рабочий запрос к таблице t1:
Код: sql
1.
SELECT COUNT(Vid), SUM(Quantity*Cost), SUM(Quantity) FROM t1 WHERE Parent_id = ИДЕНТИФИКАТОР


Нужно результат этого запроса поместить в некоторые столбцы таблицы t2 со столбцом Id=ИДЕНТИФИКАТОР. Если схематично обозначить результаты первого запроса в виде: data1=COUNT(Vid), data2=SUM(Quantity*Cost), data3=SUM(Quantity), то нужно вот что:
Код: sql
1.
UPDATE t2 SET Cnt = data1, Sum1 = data2, Sum2 = data3 WHERE Id = ИДЕНТИФИКАТОР


Как можно оба действия сделать одним запросом?
...
Рейтинг: 0 / 0
UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
    #38816630
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. UPDATE Syntax , последний пример.
...
Рейтинг: 0 / 0
UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
    #38816945
usa223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Miksoft, я пробовал сформировать запрос по аналогии с примером, но у меня не получается из-за ошибки.
Вот, что я делал:
Код: sql
1.
UPDATE t2, t1 SET t2.Cnt = COUNT(t1.Vid), t2.Sum1 = SUM(t1.Quantity * t1.Cost), t2.Sum2 = SUM(t1.Quantity) WHERE t2.Id = ИДЕНТИФИКАТОР AND t1.Parent_id = ИДЕНТИФИКАТОР


Выдаётся такая ошибка:
Код: html
1.
MySQL Error: 1111 (Invalid use of group function)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]