当前位置:主页>仓库管理软件> 列表

如何编写这个简单的SQL查询语句?

进销存管理软件版1楼: 1个ACCESS2000数据库中有2个表:A和B,其中表A有字段“组织名称、部门名称”,B表有字段“组织名称、部门名称、人员姓名、交费金额、交费月份”,表A中有若干个记录,如
X公司 M部门
X公司 N部门
Y公司 M部门
Y公司 N部门
........
表B中有若干个记录,如:
X公司 M部门 张三 98.66 2005-08
X公司 M部门 李四 77.33 2005-08
X公司 N部门 王五 22.55 2005-08
X公司 N部门 赵六 100 2005-08
......
现在我要在一个报表中显示由SQL查询语句计算出的X公司 M部门、N部门X年X月的交费金额,用DELPHI6 ADO技术如何实现?
报表格式为:
X公司 M部门 M部门交费金额合计数 X年X月
X公司 N部门 M部门交费金额合计数 X年X月

2楼: select 组织名称,部门名称,max(交费金额) as 合计,交费月份 from 表B group by
组织名称,部门名称,交费月份 where 组织名称=''X公司'' 如什么财务软件好用

3楼: 这个A表还有什么用?他所有的字段都在B表里了?

4楼: 表A是用来维护组织机构的

5楼: 将表B group by后,和表A进行外关联,如果存在有的部门没有在表B中有记录的情况,就显示为0
left outer join

6楼: 饭前饭后:
用你的SQL语句运行时出现如下错误:“[Microsoft][ODBC Microsoft Access Driver]语法错误(操作符丢失)在查询表达式‘交费月份 where 交费月份=‘X年X月’and 组织名称=‘X公司’中。其中where前面的 交费月份是group by语句的一部分。请问这是怎么回事?

进销存管理软件版7楼: 高手哪里去了?

8楼: select 组织名称,部门名称,sum(交费金额) as 合计,交费月份
from 表B
where 组织名称=''X公司''
group by 组织名称,部门名称,交费月份

9楼: max函数不是求最大值吗?

10楼: 用sum().我已改

11楼: SELECT DISTINCTROW B表.组织名称, B表.部门名称, B表.交费月份, Sum(B表.交费金额) AS [交费金额合计] FROM B表 GROUP BY B表.组织名称, B表.部门名称, B表.交费月份

12楼: 同意楼上。 如免费库存管理软件

13楼: 为什么只显示数据库中第1个部门的汇总值,我需要将X公司所有的部门的各自汇总值显示在报表中。如何实现?

进销存管理软件版14楼: 谢谢