SQLSERVER多表交叉查询问题
在sql server有A和B两个库文件,A库中有a和b表,B库中有c表,a表中有(sheet_no,oper_type,cus_no,..等字段),b表有(sheet_no,odate,inum,iprice,f_line,....等字段),c表有(sheet_no,item_no,item_size,sale_price...等),现要在A库中根据sheet_no字段将3张表的数据组合,并过滤重量行。
select a.sheet_no,a.cus_no,b.odate,b.inum,b.iprice,b.f_line,B..c.item_no,B..c.item_size,B..c.sale_price
from a inner join b on a.sheet_no=b.sheet_no inner join B..c on a.sheet_no=b..c.sheet_no
以上a和b表是主、明细关系表来的,假如b表有两条记录,B库c表也有两条一样的记录(只是比A库中的a表多一些其它的字段),则运行以上代码会显示重复的记录,即是4条记录,在代码前加distinct也不行,请问各位是什么问题?