sql根据多个连接计算列

时间:2015-05-24 11:42:58

标签: mysql sql

我正在尝试根据许多表中的其他列计算列,然后我必须根据此列排序我的结果

users

id_user, module1, module2, module3 ...
Ex
user1,   option1, option2, option2
user2,   option2, option1, option2
user3,   option1, option1, option1
user4,   option1, option1, option1

表module1,module2 ....具有1到20的选项,而不是

user1, option1, option2, option3 它也可能是 user1, option15, option15, option15

module1

id1,     id2,     value
Ex
option1, option1, 10
option1, option2, 5
option1, option3, 8
option1, option4, 9
option2, option2, 10
option2, option3, 7
option2, option4, 2

module2

id1,     id2,     value
Ex
option1, option1, 8
option1, option2, 6
option1, option3, 7
option1, option4, 4
option2, option2, 9
option2, option3, 7
option2, option4, 1

module3

id1,     id2,     value
Ex
option1, option1, 9
option1, option2, 6
option1, option3, 5
option1, option4, 10
option2, option2, 9
option2, option3, 3
option2, option4, 7

我需要的是计算

的总值
(user1,user2) = module1(1,2) + module2(2,1) + module3(2,2) 
              = module1(1,2) + module2(1,2) + module3(2,2)
              = 5 + 6 + 9 = 20

然后是user1以及所有其他usersorder by total value

谢谢你, 莫妮卡

0 个答案:

没有答案