Таблица: оценкизапрос на выборку, чтобы суммировать средние поля из table1 и сосчитать поля из таблицы
Judge No Name Casual Barong Talent Swimsuit Formal
Judge1 Ginoo 1 John 85 85 85 85 85
Judge2 Ginoo 1 John 84 86 88 82 83
Judge3 Ginoo 1 John 90 86 84 87 87
Judge1 Ginoo 2 David 85 85 85 85 85
Judge2 Ginoo 2 David 89 81 83 84 85
Judge3 Ginoo 2 David 87 84 83 87 88
Таблица: textvote
No Sender
Ginoo 1 9307895654
Ginoo 1 9566551234
Ginoo 1 9232235643
Ginoo 2 9225557878
Результат запроса
Rank No Name Casual Barong Talent Swimsuit Formal Textvote Total
Champion Ginoo 1 John 86.33 85.67 85.67 84.67 85.00 93.75 86.73
1stRunup Ginoo 2 David 87.00 83.33 83.67 85.33 86.00 81.25 84.32
2ndRunup
Это мой последний код :
"SELECT s.no, s.name, AVG(s.casual) AS Casual, AVG(s.barong) AS Barong, AVG(s.swimsuit) AS Swimsuit, AVG(s.formal) AS Formal, " & _
"(select count(*)/(select count(*) from (textvote) where no like '%Ginoo%') * (100/count(*)) + (100 - (100/count(*))) AS 'Text Vote', " & _
"(AVG(s.casual) * 0.15) + (AVG(s.barong) * 0.25) + (AVG(s.swimsuit) * 0.15) + (AVG(s.formal) * 0.15) + " & _
"(select count(*)/(select count(*) from (textvote) where no like '%Ginoo%') * (100/count(*)) + (100 - (100/count(*))) * 0.15 AS Total " & _
"FROM scores s " & _
"INNER JOIN textvote t ON s.no = t.no " & _
"WHERE t.no LIKE '%Ginoo%' " & _
"GROUP BY t.no"
Я получил эту ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near " at line 1
У вас есть отдельный столбец для 'textvote'? В ваших данных образца отсутствует – Viki888
, ваш текстовый комментарий% не имеет смысла, как вы получаете 93% от 3 из 4 голосов? – Matt
Да 3 из 4 голосов. 3/4 * (100/4) + (100 - (100/4)) – Lughen