一.员工评估系统中涉及的表
TBL_FACTORSCORE问题答案表
factor_code |
问题编码(AO101) |
factor_grade |
问题答案标号(ABCD) |
factor_comment |
问题答案内容 |
factor_score |
问题答案对应分数(30-15-5-0) |
create_date |
问题答案创建时间 |
update_date |
问题答案更新时间 |
TBL_ASSESSMENTFACTOR问题类型表
factortype_code |
问题类型编码(A01) |
factortype_name |
问题类型名称(技术类) |
factor_code |
问题编码(AO102) |
factor_name |
问题名称(数据库) |
create_date |
问题创建时间 |
update_date |
问题更新时间 |
factor_status |
问题状态 |
ranking |
问题顺序 |
TBL_USER_SCORE用户成绩表
id |
成绩id |
user_id |
用户id |
user_score |
用户每题的分数 |
create_date |
创建时间(答题时间) |
update_date |
更新时间 |
factor_code |
问题编码(AO102) |
factor_grade |
回答问题后答案标号(ABCD) |
二.需求数据表
factor_code |
问题编码(AO102) |
factor_name |
问题名称(数据库) |
factor_grade |
问题答案标号(ABCD) |
factor_comment |
问题答案内容 |
factor_score |
问题答案对应分数(30-15-5-0) |
factortype_code |
问题类型编码(A01) |
id |
成绩id |
factor_grade |
回答问题后答案标号(ABCD) |
sql语句:
String sql= "select tt.*,ttt.ids, ttt.factorGrade from (select t.factor_code
factorCode,t1.factor_name factorName,t.factor_grade factor_grade,t.factor_score
factorScore,t.factor_comment factorComment, t1.factortype_code factortypeCode from TBL_FACTORSCORE t,
TBL_ASSESSMENTFACTOR t1 where t.factor_code = t1.factor_code order by t1.ranking , t.factor_grade asc) tt left join
(select t2.id ids, t2.factor_grade factorGrade, t2.factor_code factorCode from TBL_USER_SCORE t2 where t2.user_id = ?) ttt on
tt.factorCode = ttt.factorCode";
注意:其实最重要的是明白需求是什么,之后表格之间有什么联系,在建立相关的查询