送分,菜鸟问题,在线求SQL语句 (100分)

  • 主题发起人 主题发起人 blave
  • 开始时间 开始时间
to blave:
你所说"Syntax error in FORM clause"可能是输入miss(from --> form)

刚才少写了联合查询中的别名(自费、公费):
select a.科室, b.自费, c.公费, b.自费 + c.公费 as "总计"
from 挂号信息 a,
(select 科室, count(自费) [red]as 自费 [/red]from 挂号信息
where 性质= "自费" group by 科室) b,
(select 科室, count(公费) [red]as 公费 [/red]from 挂号信息
where 性质= "公费" group by 科室) c
where a.科室 = b.科室
and a.科室 = c.科室
其余类似.
 
to yang sir
提示说:别名'自费'导致了循环引用,?????????问题!!!!!!
 
to blave:
看来还得改以下, "循环使用"可能是access中的bug. 回避之.
select a.科室, b.zf as 自费, c.gf as 公费, b.zf + c.gf as 总计
from 挂号信息 a,
(select 科室, count(自费) [red]as zf [/red]from 挂号信息
where 性质= "自费" group by 科室) b,
(select 科室, count(公费) [red]as gf [/red]from 挂号信息
where 性质= "公费" group by 科室) c
where a.科室 = b.科室
and a.科室 = c.科室
 
to wddelphi
adoquery4.Close ;
adoquery4.sql.clear;
adoquery4.SQL.add('select a.挂号科别,(select count(性质) from 挂号信息 as b where a.挂号科别=b.挂号科别 and b.性质="自费") as 自费,(select count(性质) from 挂号信息 as b where a.挂号科别=b.挂号科别 and b.性质="公费") as 公费, 自费+公费 as 合计');
adoquery4.SQL.add('from 挂号信息 as a group by a.挂号科别');
adoquery4.Open ;

现将语句调整成上述模式,运算正确,谢谢,正在调试以下两条
 
谢谢大家,明天一定把分给大家
 
终于又能上网了,我的查询是在access中建的,在delphi中也是一样的!
 
谢谢各位富翁,因为工作原因没能及时把分给大家,见谅,另请问有没有一本好点的讲
SQL语句的书,在哪儿下载,望告知
 
to wddelphi:
希望把第二个也写一下,谢谢
 
如果每个医生的所属科室是唯一的,那么这样:
SELECT a.医生,a.科室, (select count(b.性质) from 表 as b where a.医生=b.医生 and a.科室=b.科室 and b.性质='自费') AS 自费, (select count(b.性质) from 表 as b where a.医生=b.医生 and a.科室=b.科室 and b.性质='公费') AS 公费, 自费+公费 AS 合计
FROM 表 as a
GROUP BY a.医生,a.科室

如果每个医生是所属多个科室的,那么这样:
SELECT a.医生,min(a.科室) as 科室, (select count(b.性质) from 表 as b where a.医生=b.医生 and b.性质='自费') AS 自费, (select count(b.性质) from 表 as b where a.医生=b.医生 and b.性质='公费') AS 公费, 自费+公费 AS 合计
FROM 表 as a
GROUP BY a.医生
但这样显示的每个医生的科室信息不完整(事实上也不可能完整)。

没见过有下载的讲的好点的SQL语句的书,我是当年学Foxpro2.5 for Dos时买了本提高篇
的书,很幸运,上面有我见过最详细解说SQL语法的内容(那本书我也只看了那部分)!
去看VB的关于Jet SQL的部分吧,还可以!
 

Similar threads

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