模拟考试的试卷,一般分几个部分,如第一部分选择题;第二部分问答题等,
但各个试卷不一样,有的有3部分,有的只有1部分。
现要统计各个试卷做了多少部分:试卷 部分 做否shj1 1 Yes
shj1 2 No
shj1 3 Yes
shj2 1 Yes
shj3 1 No
shj3 2 No
要求结果为:试卷 未做部分
shj1 1
shj2 0 <----尤其是这条,一定要有
shj3 2
但各个试卷不一样,有的有3部分,有的只有1部分。
现要统计各个试卷做了多少部分:试卷 部分 做否shj1 1 Yes
shj1 2 No
shj1 3 Yes
shj2 1 Yes
shj3 1 No
shj3 2 No
要求结果为:试卷 未做部分
shj1 1
shj2 0 <----尤其是这条,一定要有
shj3 2
解决方案 »
- 关于导出excel表的问题
- 请教三层结构的设计(主要是中间层设计)
- 请问用ADOconnection对SQL服务器 建立连接,然后断开,这是SQL服务器的内存是一直累加的吗?
- 动态连接数据库!!!
- 在qreport中,如何将一个quickreport的内容转成文本文件呢
- 从Delphi5到Delphi7的奇怪错误: Null 不能用了?
- 怎样在指定的文件夹里查找文件?而且还能找出文件夹中所有的文件!
- 一个关于 TListView 和 ImageList 结合的问题
- 我再Qreport中的一个detail的Qband上同时显示数据集中的两条记录,而不是一条记录的多个字段。
- 请教各位delphi7 打印问题,只打印一次便停止了,什么原因?
- delphi的Adoconnection连接Sybase数据库问题
- 对象是否被创建?
update tablenameset isYN=0
update tablename set isYN=1 where c='No'
select 试卷,sum(isYn) as 未做部分 from tablename group by 试卷
ALTER TABLE tablename drop isYn
我的做法:
(select 试卷,0 as isYn from tblname group by 试卷) as v1
(select 试卷,count(部分) as isYn from tblname where c='No' group by 试卷) as v2select 试卷,sum(isYn) from
v1 UNION v2
group by 试卷
from (select 试卷,isYn=case 做否 when 'Yes' then 0 else 1 end from tablename) as t1 group by t1.试卷