| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 516 人关注过本帖
标题:[求助]这条题目的代码该怎么写????
只看楼主 加入收藏
gaosushang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-15
收藏
 问题点数:0 回复次数:8 
[求助]这条题目的代码该怎么写????
现有2个表,表一记录了N个人物姓名(N>0),表二记录了一表的人物姓名和该人物的出现地点,地点有A,B两点,和出现时间.现在要统计在一段时间内,表一里的所有人物在A,B点的出现次数,代码该怎么写呢???
数据例如:
表一(姓名) 表二(姓名) (地点) (时间)
1 1 A YYYY-MM-DD
2 2 B YYYY-MM-DD
1 1 B YYYY-MM-DD
2 2 B YYYY-MM-DD
该怎么统计写代码???
搜索更多相关主题的帖子: 代码 
2007-10-24 09:58
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

没看出来表一有什么用.


我的msn: myfend@
2007-10-24 10:51
gaosushang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-15
收藏
得分:0 
以下是引用purana在2007-10-24 10:51:32的发言:

没看出来表一有什么用.

表一的姓名我只是举例,可以有更多的名字的,表一的名字不一定全部出现在表二中,但是要把所有名字都出现在统计里.不管表二有没有出现表一的名字.
例如:
表一 表二
姓名 姓名 出现地点 时间
1 1 A ----
2 1 B ------
3 2 A -------
4 . . .
5 . . .
. . . .

2007-10-24 11:56
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

[CODE]create table 表1(
姓名 varchar(20)
)
insert 表1 select '1'
union all select '2'
create table 表2(
姓名 varchar(20),
地点 varchar(20),
时间 smalldatetime
)
insert 表2 select '1','A','2007-10-24'
union all select '2','B','2007-10-24'
union all select '1','B','2007-10-24'
union all select '2','B','2007-10-24'
select a.姓名,A点次数=sum(case when 地点='A' then 1 else 0 end),
B点次数=sum(case when 地点='B' then 1 else 0 end)
from 表1 a,表2 b
where a.姓名=b.姓名 and 时间='2007-10-24'
group by a.姓名

drop table 表1,表2

结果:
姓名 A点次数 B点次数
1 1 1
2 0 2[/CODE]

在SQLServer里测试过.
ACCESS就不知道行不行了.


我的msn: myfend@
2007-10-24 13:53
gaosushang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-15
收藏
得分:0 
我去试试先,你好厉害!!!!!
2007-10-24 20:06
gaosushang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-15
收藏
得分:0 
access的数据库用不了!~!~可惜!!!
2007-10-24 20:13
刨子头
Rank: 1
等 级:新手上路
威 望:1
帖 子:319
专家分:0
注 册:2007-9-24
收藏
得分:0 
建立表之间的关联
2007-10-24 20:42
gaosushang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-15
收藏
得分:0 
以下是引用刨子头在2007-10-24 20:42:53的发言:
建立表之间的关联

此话何解呢??

2007-10-24 21:25
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
select 姓名,地点,count(1) as 次数 from 表  where  时间 区间 group by  姓名,地点

2007-10-25 08:47
快速回复:[求助]这条题目的代码该怎么写????
数据加载中...
 
   



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

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