首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ms access左连接比左表输出更多的记录

ms access左连接比左表输出更多的记录
EN

Stack Overflow用户
提问于 2015-07-11 00:58:18
回答 1查看 263关注 0票数 1

我有下面的ms access查询,它报告左表中的所有记录都是预期的。但是,只要我在右表的select语句中有一列,记录就会开始增加,超过左表中的最大记录数

有没有人可以帮助我如何改变代码,使它允许我包括字段从右边的表,以及同时保持最大记录输出为总记录在左表中,而不是其他

代码语言:javascript
复制
SELECT BENEFITS_FORECAST2.lob, BENEFITS_FORECAST2.period, 
BENEFITS_FORECAST2.rd_aflc_f, 
(BENEFITS_FORECAST2.ils_aflc_f-ils_aflc_a) AS ils_aflc_v

FROM BENEFITS_FORECAST2 left join Benefits_mom_data_set1 ON (BENEFITS_FORECAST2.LOB = Benefits_mom_data_set1.BenefitsLOB) AND (BENEFITS_FORECAST2.PERIOD = Benefits_mom_data_set1.Period)

WHERE (((Benefits_mom_data_set1.newCnt)=1) AND ((Benefits_mom_data_set1.legalServiceProviderType) Like 'on panel'))
group by BENEFITS_FORECAST2.lob, BENEFITS_FORECAST2.period, BENEFITS_FORECAST2.rd_aflc_f 
order by BENEFITS_FORECAST2.lob, BENEFITS_FORECAST2.period
EN

回答 1

Stack Overflow用户

发布于 2015-07-11 01:09:31

您可以在两个表上共享一些数据吗?在正常的左连接中,从右侧添加列不会增加左侧的记录数。但是,我注意到你有一个GROUP BY子句。如果您没有正确地使用Benefits_mom_data_set1中的其他列进行分组,那么您可能会得到多个行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31346365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档