база данных: как сделать математическую операцию над таблицами - PullRequest
0 голосов
/ 30 июня 2018

Я работаю над опросом и пытаюсь сделать следующее, используя базу данных

сумма вариантов, основанных на конкретной категории

option_no in "answer" table

затем разделите сумму на номер вопроса в каждой категории

question_num in "category" table

наконец сохранить результат в оценка и оценка2 столбец в "user_servey" таблица

здесь
моя таблица базы данных

У кого-нибудь есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 30 июня 2018

Вот попытка.

Объедините таблицы, сгруппируйте выходные данные и добавьте агрегацию, затем получите ответ и запишите его в user_survey:

insert into user_survey
select a.user_id, s.survey_id,
  sum(option_no)/sum(question_num) as score, 
  sum(option_no)/sum(question_num) as score2
from answer a join questions q on a.question_id = q.question_id
join category c on q.category_id = c.category_id 
join survey s on q.question_id = s.question_id
group by a.user_id, s.survey_id

Извините, если моя логика неверна, ваше описание действительно не очень понятно, и я не могу попробовать это, потому что вы нарушили руководящие принципы, не предоставив свои действительные утверждения CREATE TABLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...