我有下面的ms access查询,它报告左表中的所有记录都是预期的。但是,只要我在右表的select语句中有一列,记录就会开始增加,超过左表中的最大记录数
有没有人可以帮助我如何改变代码,使它允许我包括字段从右边的表,以及同时保持最大记录输出为总记录在左表中,而不是其他
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发布于 2015-07-11 01:09:31
您可以在两个表上共享一些数据吗?在正常的左连接中,从右侧添加列不会增加左侧的记录数。但是,我注意到你有一个GROUP BY子句。如果您没有正确地使用Benefits_mom_data_set1中的其他列进行分组,那么您可能会得到多个行。
https://stackoverflow.com/questions/31346365
复制相似问题