我在做一个工资管理软件,使用access数据库,要实现一个部门汇总查询,涉及到:部门表(bmb)、工资表(gzb)。其中工资表中主有gzb_rq(日期)、gzb_bmbh(部门编号)、gzb_rybh(人员编号)、gzb_rymc(人员名称)、gzb_zwgz(职务工资).....gzb_sfgz(实发工资)字段 ,部门表有 bmb_bh(编号)、bmb_mc(名称)
希望的查询结果如下:
部门编号 部门名称 部门人数 职务工资 ,,,,应发工资
1 财务部 10 2000.00,,,,40000
2 办公室 5 1000.00 ,,, 60000 我定义了ado记录集,sql语句: select bmb_bh,bmb_mc ,count(gzb_rybh),sum(gzb_zwgz),,,sum(sfgz) from bmb,gzb where bmb_bh=gzb_bmbh and gzb_rq='日期变量' group by gzb_bmbh ordre by gzb_bmbh
提示出错
请大侠出手相助!!!!
希望的查询结果如下:
部门编号 部门名称 部门人数 职务工资 ,,,,应发工资
1 财务部 10 2000.00,,,,40000
2 办公室 5 1000.00 ,,, 60000 我定义了ado记录集,sql语句: select bmb_bh,bmb_mc ,count(gzb_rybh),sum(gzb_zwgz),,,sum(sfgz) from bmb,gzb where bmb_bh=gzb_bmbh and gzb_rq='日期变量' group by gzb_bmbh ordre by gzb_bmbh
提示出错
请大侠出手相助!!!!
解决方案 »
- 问个listbox以及listview的问题,超级超级菜的问题
- 救命啊,向高手求助~关系到饭碗啊~
- 请问哪位有多种颜色的渐变填充?
- 请问:我想实现在datagrid控件里"金额"一列在光标离开(数量)或者离开(单位)这一列时自动等于两列(单价*数量)之积,在代码设计时,
- ~~急~~请各位大侠帮帮忙!在线等
- 一个模糊查询的问题?
- 各位大侠帮帮忙
- 我想用VB来做一个判断某个软件是否安装的程序。急请高手指点!高分,信誉100
- 告诉我怎么编一个打印得程序,给我源码,谢谢
- 看看女程序员的功底怎么样啊,mm 请进。。。。
- 程序一到mrc.eof就出现错误"对象变量未设置或With块变量未设置"不知道为什么
- DataGrid 控件中"此列只读",如何解决?
bmb.bmb_bh,
bmb.bmb_mc ,
count(gzb.gzb_rybh),
sum(gzb.gzb_zwgz),
sum(gzb.sfgz)
from
bmb,
gzb
where
bmb.bmb_bh=gzb.gzb_bmbh and
gzb.gzb_rq='日期变量'
group by
bmb.bmb_bh,
bmb.bmb_mc
ordre by
bmb.bmb_bh
我也判断是sum不能和普通字段同查,但不敢肯定
请问我如何解决这个问题,我希望把结果写入马上mshflexgrid
谢谢
也感谢TechnoFantasy(www.applevb.com)
我把你修改后的sql语句放在adodc 控件的recordsource内(其中日期给了个定值),然后联结datagrid ,先提示:
语法错误(操作符丢失)在查询表达式‘bmb.bmb_mc order by bmb.bmb_bh’中
我干脆把order by bmb.bmb_bh 去掉,结果显示:驱动程序错误,期待参数是1
请大侠在给看看!!
问题出在group by gzb_bmbh这句,如果group by的话,那么只能显示两个字段了吧,就是gzb_bmbh和sum(gzb_bmbh)