bug修复,前端测试。
This commit is contained in:
@@ -17,23 +17,22 @@ from class_management.model.class_management_model import ClassInfo
|
||||
|
||||
def get_class_count(g , db):
|
||||
if g == "班级人数":
|
||||
q = (db.query(ClassInfo.id,ClassInfo.name,func.count(ClassInfo.id) )
|
||||
q = (db.query(ClassInfo.id,ClassInfo.name,func.count(ClassInfo.id).label('count') )
|
||||
.join(Students,Students.class_id==ClassInfo.id)
|
||||
.group_by(ClassInfo.id,ClassInfo.name,Students.sex)
|
||||
.all())
|
||||
elif g == "男女人数":
|
||||
q = (db.query(Students.sex,func.count(ClassInfo.id) )
|
||||
.join(Students,Students.class_id==ClassInfo.id)
|
||||
.group_by(Students.sex)
|
||||
.all())
|
||||
q = (db.query(Students.sex, func.count(Students.id).label('count'))
|
||||
.group_by(Students.sex)
|
||||
.all())
|
||||
elif g == "班级中男女人数":
|
||||
q = (db.query(ClassInfo.id,ClassInfo.name,Students.sex,func.count(ClassInfo.id) )
|
||||
q = (db.query(ClassInfo.id,ClassInfo.name,Students.sex,func.count(ClassInfo.id).label('count') )
|
||||
.join(Students,Students.class_id==ClassInfo.id)
|
||||
.group_by(ClassInfo.id,ClassInfo.name,Students.sex)
|
||||
.all())
|
||||
else:
|
||||
return False
|
||||
return q
|
||||
return [row._asdict() for row in q]
|
||||
|
||||
|
||||
from scores.model.score_model import Score
|
||||
@@ -41,19 +40,19 @@ from scores.model.score_model import Score
|
||||
def get_score_80(db):
|
||||
sq = ( db.query(Students.id)
|
||||
.join(Score, Score.sid == Students.id)
|
||||
.filer(Score.score < 80 )
|
||||
.filter(Score.score < 80 )
|
||||
.group_by(Students.id)
|
||||
.having(func.count(Score.id) > 2 )
|
||||
.sq()
|
||||
.all()
|
||||
)
|
||||
|
||||
q = ( db.query(Students.name,ClassInfo.name,Score.score )
|
||||
.join(ClassInfo, ClassInfo.id == Students.class_id)
|
||||
.join(Score, Score.sid == Students.id)
|
||||
.filer(Students.id.in_(sq),Score.score < 80)
|
||||
.filter(Students.id.in_(sq),Score.score < 80)
|
||||
.all()
|
||||
)
|
||||
return q
|
||||
return [row._asdict() for row in q]
|
||||
|
||||
def get_class_avg_dao(db):
|
||||
results = (db.query(Score.num,
|
||||
|
||||
Reference in New Issue
Block a user