数据例如:
表一(姓名) 表二(姓名) (地点) (时间)
1 1 A YYYY-MM-DD
2 2 B YYYY-MM-DD
1 1 B YYYY-MM-DD
2 2 B YYYY-MM-DD
该怎么统计写代码???
[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就不知道行不行了.