困扰我半个月的问题,重奖悬赏! ( 积分: 100 )

  • 主题发起人 主题发起人 ironmaker
  • 开始时间 开始时间
I

ironmaker

Unregistered / Unconfirmed
GUEST, unregistred user!
求助各位大侠,ADO+access的SQL多表查询汇总难题!
数据表有两个,成员表A,业绩表B
A表字段有姓名,班别等
王二 甲班
张三 乙班
李四 甲班
……
B表字段有作业号,合格,操作者姓名等
zyh001 合格 张三
zyh002 不合格 王二
zyh003 合格 李四
zyh005 合格 李四
zyh004 合格 王二
zyh002 不合格 张三
……
要得到的结果存入到 考核表C中
数据样式如下:
姓名 合格 不合格
王二 4 2
张三 5 4
李四 7 2

ACCESS好象好多东西不支持啊,巨难啊!
求助各位大侠,ADO+access的SQL多表查询汇总难题!
 
这个Access是可以的,去查一下access关于交叉表的帮助。
 
SELECT 姓名,sum( iif([合格]='合格',1,0)) as 合格数量,sum( iif([合格]='不合格',1,0)) as 不合格数量
FROM aaa
Group by 姓名;
 
楼上的,我为什么老是提示'='附近有错误?
楼主:
我用SQL是这样写的:
if exists (select name from sysobjects where name='A1')
drop table A1
if exists (select name from sysobjects where name='B1')
drop table B1
select 操作者,Count(作业号) As 合格 into A1 from B where 合格='合格' group by 操作者
select 操作者,Count(作业号) As 不合格 into B1 from B where 合格='不合格' group by 操作者
select A.姓名,A1.合格,B1.不合格 from A1 right join B1 right join A on (A.姓名=B1.操作者) on (A.姓名=A1.操作者)

但是用了Access就不行,好像是不支持right join.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部