设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
1#
发表于 2019-2-26 10:59:28 | 显示全部楼层
王四,王七 都没有大号,你设定了条件为大号,当然就不会显示出来了。
2#
发表于 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.客户
复制代码
3#
发表于 2019-2-26 21:20:28 | 显示全部楼层
tudozero 发表于 2019-2-26 11:42
感谢版主,确实解决了,感恩!

3楼的语句是在你的查询基础上修改的(被你误导了),
4#
发表于 2019-2-26 21:21:01 | 显示全部楼层
其实不用这么复杂
5#
发表于 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.客户
复制代码
6#
发表于 2019-2-26 21:21:50 | 显示全部楼层
晕,论坛怎么自动发送了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 10:27 , Processed in 0.102836 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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