left join 连接三个表 为什么主表的数据反而变多了
三张表 A、B、C
A为主表,里面300条记录,用left join 连接B表和C表,结果A表数据变为了400条,这是为什么呢?求高手解决方法,谢谢!
我想要的是已A表为主,后面只是利用B表和C表获取与A表匹配的数据,如果匹配不到就显示其他,所以应该得出永远都是300条记录。
语句如下:
SELECT 会籍.会员编号, 会籍.会所, IIf([会籍].[销售日期]<#1/1/2016#,0,IIf([手环].[字段2]=[会籍].[手环匹配],[金额],0)) AS 手环金额, IIf([会籍].[名称(1)]=[卡种年限].[卡种名],[卡种年限].[卡种],"其他") AS 卡种名称, IIf([会籍].[销售日期]<#5/1/2016#,1,IIf([会籍].[销售日期]>=#5/1/2016# And [会籍].[销售日期]<=#6/30/2016#,1.06,1.03)) AS 税率
FROM (会籍 LEFT JOIN 手环 ON 会籍.[手环匹配] = 手环.[字段2]) LEFT JOIN 卡种年限 ON 会籍.[名称(1)] = 卡种年限.卡种名;