标题:[求助]求出读者的借书的册书
取消只看楼主
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
 问题点数:0 回复次数:7 
[求助]求出读者的借书的册书

有两个表:一个为读者表,另一个为借阅表;这两和表之间有外码约束关系,即借阅表中的读者编号要与读者表中的读者编号要一致。
现在要统计读者在2004年到2006年间的借书册数,并把数值导入到读者表中,使得读者表中读者的编号与他所借阅书的册数一一对应。
麻烦大家看一下怎么解决啊,我写了好久还是没有写出来啊。。。。。

搜索更多相关主题的帖子: 读者 
2006-12-10 15:49
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 
本来读者里面的册数为0,现在要把他修改为事实的借阅册数啊。。。
update 读者
set 借书册数=(select count(读者编号)
from 借阅
where 借阅日期 between '2004-01-01' and '2006-12-31'
group by 读者编号
)
where 读者.编号 in
(select 借阅.读者编号
from 读者,借阅
where 读者.编号=借阅.读者编号
group by 读者编号
)

我这样写不行啊,他把读者中册数都改为了相同的数啊,跟实际不一样啊
2006-12-10 19:00
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 

还是不行啊,这样只能增加一列册数而且册数里面的值都一样啊。。。

2006-12-10 19:39
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 
不行啊。。。。。。原题目为:
实现在读者表中增加“借书册数’字段,统计借书者在2004年~2006年间所借书的册数,并将结果送入读者表中的借书册数字段的操作。
2006-12-10 19:56
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 
呵呵,可以咯,
谢谢你啊。只是最后一个where应该改为and吧,
谢谢你!!!!!!!!!
2006-12-10 20:05
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 
想问你一个问题啊,count(1)表示什么意思哦?
2006-12-10 20:06
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 

可否直接说明白点。。。。。在下愚昧还是不懂啊。。。
2006-12-10 20:11
lzf0112
Rank: 1
等 级:新手上路
帖 子:244
专家分:0
注 册:2006-4-9
得分:0 
哦,谢谢指点。。。
2006-12-10 20:15



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




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

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