|
4#
楼主 |
发表于 2009-3-7 05:26:39
|
只看该作者
多谢楼上两位兄台相救
我的第一个查询条件每次都要变的,不能固定下来,我把SQL 语句贴上来你们看看就知道了
第一次查询
SELECT DISTINCT 学籍图.班 AS 班极, sum(语文) AS 语文成绩, sum(数学) AS 数学成绩, sum(英语) AS 英语成绩, sum(物理) AS 物理成绩, sum(政治) AS 政治成绩, sum(历史) AS 历史成绩, sum(化学) AS 化学成绩, sum(语文+数学+英语+物理+政治+历史+化学) AS 总分
FROM 初中统考表 INNER JOIN 学籍图 ON 初中统考表.学生=学籍图.id
WHERE 初中统考表.考试=4 and 学籍图.删除=0 and 学籍图.学校id=1
GROUP BY 学籍图.班;
这里的“WHERE 初中统考表.考试=4 ”每次要变的
第二次查询
SELECT 班极, ( select count(*) from 班极各科排名汇总 where 语文成绩>=a.语文成绩 ) AS 语文名次, ( select count(*) from 班极各科排名汇总 where 数学成绩>=a.数学成绩 ) AS 数学名次, ( select count(*) from 班极各科排名汇总 where 英语成绩>=a.英语成绩 ) AS 英语名次, ( select count(*) from 班极各科排名汇总 where 物理成绩>=a.物理成绩 ) AS 物理名次, ( select count(*) from 班极各科排名汇总 where 政治成绩>=a.政治成绩 ) AS 政治名次, ( select count(*) from 班极各科排名汇总 where 历史成绩>=a.历史成绩 ) AS 历史名次, ( select count(*) from 班极各科排名汇总 where 化学成绩>=a.化学成绩 ) AS 化学名次, ( select count(*) from 班极各科排名汇总 where 总分>=a.总分 ) AS 总名次, 总分 AS 总成绩
FROM 班极各科排名汇总 AS a
ORDER BY 语文成绩 DESC;
where 中的每次不变 |
|