查出两年连续不过的人sfzh和leibie,这样做对吗?请各位帮帮忙!
例如:04、05、06三个表中存放个人的信息及考试成绩。数据库结构如下:
zkzbh 表示准考证编号
sname 表示姓名
leibie表示类别
sfzh表示身份证明号 (一个人一个sfzh)
result表示考试结果
我是这样做的
select no2006.* from no2005,no2006 where no2006.result='未通过' and no2005.result='未通过' and no2006.leibie=no2005.leibie and no2006.sfzh=no2005.sfzh
这是选出05、06两年连续不过的人的名单,并把结果插入no0506中
select no2006.* from no2004,no2006 where no2006.result='未通过' and no2004.result='未通过' and no2006.leibie=no2004.leibie and no2006.sfzh=no2004.sfzh
这是选出0406两年连续不过的人的名单,并把结果插入到no0406中
在用同样的方法得出0405两年的结果
然后选出0405连续考了两次没过06年没报名的人的名单
最后把0405连续考了两次06年没报名的人的sfzh和leibie加上
select sfzh,leibie from no0406 union select sfzh,leibie from no0506
不知道大家明白没有
[此贴子已经被作者于2007-1-12 14:58:57编辑过]