首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

一个SQL查询有关问题

2012-01-20 
一个SQL查询问题rs.Openselect基本信息.医保卡号,基本信息.姓名,性别,出生年月,所属单位,去年余额+sum(今

一个SQL查询问题
rs.Open   "select   基本信息.医保卡号,
                                基本信息.姓名,
                                性别,
                                出生年月,
                                所属单位,
                                去年余额+sum(今年收入金额)-sum(今年支出金额),
                                sum(今年收入金额),
                                sum(今年支出金额),
                                去年余额,
                                去年支出  
                                from   基本信息,收入表,支出表,结算表  
                                group   by   收入表.医保卡号 ",   cn,   adOpenStatic,   adLockOptimistic

有报错     试图执行的查询中不包含作为合计函数一部分的特定表达式 "医保卡号 "

请问这是怎么回事.

[解决办法]
--更正
--假设 "本信息 "与 "收入表,支出表,结算表 "的联接条件都是EmployeeID
select
a.医保卡号,
a.姓名,
a.性别,
a.出生年月,
a.所属单位,
d.去年余额+sum(b.今年收入金额)-sum(c.今年支出金额),
sum(b.今年收入金额),
sum(c.今年支出金额),
d.去年余额,
c.去年支出
from
基本信息 a, 收入表 b, 支出表 c, 结算表 d
where
a.ID=b.EmployeeID and a.ID=c.EmployeeID and a.ID=d.EmployeeID
group by
b.医保卡号

热点排行