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

Есть рабочий запрос к таблице 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
25.11.2014, 19:58:45
    #38816630
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
См. UPDATE Syntax , последний пример.
...
Рейтинг: 0 / 0
26.11.2014, 09:24:03
    #38816945
usa223
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE полей таблицы t2 на основе формул с данными из таблицы t1
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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE полей таблицы t2 на основе формул с данными из таблицы t1 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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