设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1772|回复: 7
打印 上一主题 下一主题

[查询] [求助] 如何使用left join,我使用时数据丢失了

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2019-2-25 21:19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟是access新手,有问题,多方查询仍不得要领.
特在此向各位求教,请求帮助,感恩!
access数据库中有两个表格,分别为tablea和tableb.
下面是tablea的表格 (图1)


下面是tableb的表格(图2)


我希望得到这样的结果图3)


建立了查询,SQL语句如下:
SELECT tablea.客户,tablea.所在地区,count(交易年度) as 交易次数,sum(交易金额) as 累计交易金额
from tablea left join tableb on tablea.客户=tableb.客户
where 特性="大号"
group by tablea.客户,tablea.所在地区;

或者使用这样的语句
SELECT tablea.客户, tablea.所在地区, Count(tableb.交易年度) AS 交易次数, Sum(tableb.交易金额) AS 累计交易金额
FROM tablea LEFT JOIN tableb ON tablea.客户 = tableb.客户
GROUP BY tablea.客户, tablea.所在地区,tableb.[特性]
having (tableb.[特性]="大号")



但得到的是这样的结果图4)


请求各位的帮助,我要如何做才能得到图3的结果.
请求指教,感恩!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2019-2-26 10:59:28 | 只看该作者
王四,王七 都没有大号,你设定了条件为大号,当然就不会显示出来了。
3#
发表于 2019-2-26 11:15:55 | 只看该作者

  1. SELECT tablea.客户, tablea.所在地区, A.次数, A.总额
  2. FROM tablea LEFT JOIN (
  3.        SELECT tablea.客户, Count(tableb.交易年度) AS 次数, Sum(tableb.交易金额) AS 总额
  4.        FROM tablea LEFT JOIN tableb ON tablea.客户 = tableb.客户
  5.        WHERE (((tableb.特性)="大号")) GROUP BY tablea.客户)  AS A
  6.        ON tablea.客户 = A.客户
复制代码

点击这里给我发消息

4#
 楼主| 发表于 2019-2-26 11:42:07 | 只看该作者
感谢版主,确实解决了,感恩!

5#
发表于 2019-2-26 21:20:28 | 只看该作者
tudozero 发表于 2019-2-26 11:42
感谢版主,确实解决了,感恩!

3楼的语句是在你的查询基础上修改的(被你误导了),
6#
发表于 2019-2-26 21:21:01 | 只看该作者
其实不用这么复杂
7#
发表于 2019-2-26 21:21:15 | 只看该作者
  1. SELECT tablea.客户, tablea.所在地区, A.次数, A.总额
  2. FROM tablea LEFT JOIN
  3.                      (
  4.                        SELECT tableb.客户, Count(tableb.ID) AS 次数, Sum(tableb.交易金额) AS 总额
  5.                        FROM tableb
  6.                        WHERE (((tableb.特性)="大号"))
  7.                        GROUP BY tableb.客户
  8.                                             ) AS A
  9.                        ON tablea.客户 = A.客户
复制代码
8#
发表于 2019-2-26 21:21:50 | 只看该作者
晕,论坛怎么自动发送了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 12:37 , Processed in 0.078575 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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