Office中国论坛/Access中国论坛

标题: [求助]关于两个表查询合计的问题? [打印本页]

作者: peng20050209    时间: 2006-12-25 06:07
标题: [求助]关于两个表查询合计的问题?
我是新手,对这个一点也不懂。

找的东西都是网上七拼八凑的。

我有三个表, 表一所用字段。姓名  表二所用字段。姓名, 销售额。 表三所用字段。姓名,退货额。

建个查询,显示表一的姓名,再显示表二的收入额(进行合计,按姓名分组),再用到表的支出额(同样进行合计,同样按姓名分组)

问题是。

销售小计的合计计算正常。退保小计这项,却是姓名在收入表中出现几次,支出就进行几次合计。

唉,还说不明白了。。

SQL语句如下:

SELECT DISTINCTROW 代理人库.姓名, Sum(业绩总表.小计) AS 小计之总计, Sum(退保库.退小计) AS 退小计之总计
FROM (代理人库 LEFT JOIN 业绩总表 ON 代理人库.姓名 = 业绩总表.代理人) LEFT JOIN 退保库 ON 代理人库.姓名 = 退保库.经办人
GROUP BY 代理人库.姓名
ORDER BY Sum(业绩总表.小计) DESC;

表二与表三中的姓名这项都与表一中的姓名进行了联接,并都以表一的姓名为左连接。






作者: peng20050209    时间: 2006-12-25 06:09
谢谢大家。。有谁帮帮我啊。。


作者: 一点通    时间: 2006-12-25 06:17
上传例子
作者: tz-chf    时间: 2006-12-25 07:04
用姓名联接不好,不能重名说不过去吧。

用表里的ID联接
作者: peng20050209    时间: 2006-12-25 07:17
标题: 谢谢大家!!!



姓名字段没有出现重复的。

谢谢。

查询后把数据加到总表里去。。但是就是退费那一块总是出现重复计算。

文件上传为什么总显示错误:请不要重复提交。。


[此贴子已经被作者于2006-12-24 23:45:00编辑过]


作者: peng20050209    时间: 2006-12-26 17:45
[attach]22294[/attach]
哇,终于传上来了。。。
作者: 一点通    时间: 2006-12-26 18:10
SELECT DISTINCTROW 代理人库.姓名, Sum(退保库.退小计) AS 小计之总计, Sum(退保库.退小计) AS 退小计之总计
FROM 业绩总表 RIGHT JOIN (代理人库 LEFT JOIN 退保库 ON 代理人库.姓名 = 退保库.经办人) ON 业绩总表.代理人 = 代理人库.姓名
GROUP BY 代理人库.姓名
ORDER BY Sum(退保库.退小计) DESC;

作者: hi-wzj    时间: 2006-12-26 18:13
您对关系的理解出现错误.

您需要先单独对"退保库"进行分类汇总,然后才替代"退保库",连接到您的那个查询中去.

另外,编制程序应该要有前瞻性,一旦代理人出现同名时将无法工作,因此建议您用"工号"字段做连接.
作者: peng20050209    时间: 2006-12-27 06:07
谢谢大家!!

我没学过编程。对这个也是刚刚接触。

好难啊。有点想放弃了。。

难题是一个接着一个啊。
作者: 一点通    时间: 2006-12-27 06:57
我给你的代码不会用?
作者: peng20050209    时间: 2006-12-27 07:16
啊。我后来用了两个汇总查询,然后再新建一个查询,引用的这两个查询的数。

这次好象能用了。

我对这个真不懂啊。一点也搞不明白。

谢谢你啊。我的QQ号:40181909,希望大家能帮帮我!


作者: piaoran    时间: 2008-10-29 11:35
收藏学习下




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3