SQL-запрос для суммирования двух или более столбцов и отображения их в другом столбце - PullRequest
0 голосов
/ 07 февраля 2019

Мне очень тяжело пытаться заставить эту работу.У меня есть эта таблица: evid_record

Она называется evid_record, и я хочу суммировать столбцы: 'Kolokvijum teorija' + 'Kolokvijum zadaci' + 'Aktivnost' + 'Prisustvo' + 'Seminarski rad'+ Domaci rad '.

И результат должен отображаться в 'Predisp.Obaveza '.

Мне удалось заставить его частично работать с phpmyadmin / mysql

с этим кодом:

SELECT id
     , SUM(teorija + zadaci + akt + pris + semrad + domrad) 
  FROM evid_record 
 GROUP 
    BY id

Я получаю правильные результаты, как вы можете видеть вкартинка: мой результат

Но я не знаю, как мне вставить эти суммированные данные в мой столбец «Predisp.obaveza.Я даже не уверен, что я на правильном пути.Я нашел несколько похожих ситуаций, которые люди спрашивали, пытался применить их к моему проекту, и это не сработало ..

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Имейте в виду, SUM - агрегатная функция, она будет добавлять значения во все строки.Вы можете просто напрямую добавить столбцы вместе.

Вы ищете здесь выражение UPDATE, поскольку данные явно уже существуют в таблице, и я не верю, что вы вставляете новые / необработанные данные

UPDATE evid_record
SET `Predisp. Obaveza` = (teorija + zadaci + akt + pris + semrad + domrad)
#if you would like to limit the clause, but
#since this is a table-wide function, you can omit it
WHERE evid_record.id = :some-id
0 голосов
/ 07 февраля 2019

Рассмотрите возможность хранения данных следующим образом:

id activity score
 1 teorija     10
 1 zadaci       5 
 1 akt          9
 1 pris        12
 1 semrad      10
 1 domrad       2  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...