标题:合并SQL查询语句
只看楼主
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
结帖率:90.91%
已结贴  问题点数:20 回复次数:11 
合并SQL查询语句
查询成绩
zy1:第一志愿
zf3:总分
jck:不知道是什么加分项,反正是加分。
tzf:好象是特种分的拼音,也是加分
mzjf:也是加分,民族加分,加分只加最高的一项,不能同时加分。
kldm:科类,1是文科,4是理科
查询条件,就是统计总分+加分项大于等于145

第一志愿文科,录取线145
SELECT zy1 第一志愿,SUM(IIF((zf3+jck>=145 OR zf3+tzf>145 OR zf3+mzjf>=145),1,0)) as 上线人数 FROM scjbk345 WHERE kldm='1' GROUP BY 1
第一志愿理科,录取线135
SELECT zy1 第一志愿,SUM(IIF((zf3+jck>=135 OR zf3+tzf>135 OR zf3+mzjf>=135),1,0)) as 上线人数 FROM scjbk345 WHERE kldm='4' GROUP BY 1
如何将两条语句合并出一条。统计在一个表中。



[ 本帖最后由 wjp456789 于 2012-11-22 15:00 编辑 ]
搜索更多相关主题的帖子: 第一志愿 查询成绩 录取线 
2012-11-22 14:51
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
啥意思?
2012-11-22 15:12
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:2 
试试这样
SELECT zy1 第一志愿,SUM(IIF((zf3+jck>=145 OR zf3+tzf>145 OR zf3+mzjf>=145),1,0)) as 上线人数,kldm as 科目代码 FROM scjbk345 WHERE kldm='1' GROUP BY 1 into dbf 上线人数
SELECT zy1 第一志愿,SUM(IIF((zf3+jck>=135 OR zf3+tzf>135 OR zf3+mzjf>=135),1,0)) as 上线人数,kldm as 科目代码 FROM scjbk345 WHERE kldm='4' GROUP BY 1 into curs a1
appe from a1



 
2012-11-22 15:22
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:0 
成招上线人数统计,
字段有专业代码(ZY1),总分(ZF3),加分项目(JCK,TZF,MZJF三个字段),科类代码(KLDM)
统计上线人数。要文理科,分数不一样,文科145上线,理科135上线。
我只能分文理科统计,
我的目的是一条语句,实现统计。

我是来向高手学习的!
2012-11-22 15:23
月沐庭轩
Rank: 9Rank: 9Rank: 9
来 自:京城
等 级:贵宾
威 望:17
帖 子:393
专家分:1106
注 册:2011-7-24
得分:2 
可以用Union将二者合并起来。
另外,是不是可以用这样一句:
SELECT zy1 第一志愿,SUM(IIF((zf3+jck>=135 OR zf3+tzf>135 OR zf3+mzjf>=135),1,0)) as 上线人数 FROM scjbk345 WHERE kldm='4' or  kldm='1' GROUP BY 1

坚持学习vfp,QQ:306805680
2012-11-22 15:24
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:0 
回复 3楼 tlliqi
科类代码不能加在SELE里。GROUP BY 要提示错误

我是来向高手学习的!
2012-11-22 15:28
wjp456789
Rank: 5Rank: 5
来 自:四川成都
等 级:职业侠客
威 望:1
帖 子:345
专家分:330
注 册:2012-6-25
得分:0 
回复 5楼 月沐庭轩
各自的分数线不一样。。。如果不分文理科。。。就没必要用where KLDM='1'或'4'了

我是来向高手学习的!
2012-11-22 15:29
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
回复 5楼 月沐庭轩
文 理分不一样
2012-11-22 15:31
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
得分:16 
sele kldm,zy1 第一志愿,cnt(*) 上线人数 from scjbk345;
     where iif(kldm='1',zf3+jck>=145 OR zf3+tzf>145 OR zf3+mzjf>=145;
          ,iif(kldm='4',zf3+jck>=135 OR zf3+tzf>135 OR zf3+mzjf>=135,.f.)) grou by 1,2
2012-11-22 15:33
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:0 
少传点数据 让试一下
2012-11-22 15:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-387937-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049169 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved