设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2441|回复: 11
打印 上一主题 下一主题

[查询] [求助]关于两个表查询合计的问题?

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-25 06:07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是新手,对这个一点也不懂。

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

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

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

问题是。

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

唉,还说不明白了。。

SQL语句如下:

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

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





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-12-25 06:09:00 | 只看该作者
谢谢大家。。有谁帮帮我啊。。

3#
发表于 2006-12-25 06:17:00 | 只看该作者
上传例子
4#
发表于 2006-12-25 07:04:00 | 只看该作者
用姓名联接不好,不能重名说不过去吧。

用表里的ID联接
5#
 楼主| 发表于 2006-12-25 07:17:00 | 只看该作者

谢谢大家!!!




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

谢谢。

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

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


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

6#
 楼主| 发表于 2006-12-26 17:45:00 | 只看该作者

哇,终于传上来了。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
发表于 2006-12-26 18:10:00 | 只看该作者
SELECT DISTINCTROW 代理人库.姓名, Sum(退保库.退小计) AS 小计之总计, Sum(退保库.退小计) AS 退小计之总计
FROM 业绩总表 RIGHT JOIN (代理人库 LEFT JOIN 退保库 ON 代理人库.姓名 = 退保库.经办人) ON 业绩总表.代理人 = 代理人库.姓名
GROUP BY 代理人库.姓名
ORDER BY Sum(退保库.退小计) DESC;
8#
发表于 2006-12-26 18:13:00 | 只看该作者
您对关系的理解出现错误.

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

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

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

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

难题是一个接着一个啊。
10#
发表于 2006-12-27 06:57:00 | 只看该作者
我给你的代码不会用?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 02:44 , Processed in 0.092741 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表