Office中国论坛/Access中国论坛
标题:
增加关联的表后提示SQL词句中含有二义性的外部连接
[打印本页]
作者:
River7758
时间:
2016-4-5 20:44
标题:
增加关联的表后提示SQL词句中含有二义性的外部连接
各位大虾,新手请教,急啊。。。。
因为查询中需要增加字段,我就在关系表中加入了相关的表
原本如下:
[attach]58669[/attach]
增加表后如下:最右边那个表就是加的
[attach]58670[/attach]
运行后如下提示:
[attach]58671[/attach]
前后的SQL如下:
加表前:
SELECT M来料表.料单号, M来料表.发生日期, M来料表.部门单位, M来料表.备注 AS 料单备注, M来料表.审核日期, M来料表.类别, M来料明细表.件号, M来料明细表.物料代码, M来料明细表.计划数, M来料明细表.数量, M来料明细表.批号, M来料明细表.单价, M来料明细表.生产时间, M来料明细表.件数, M来料明细表.产单批号, M来料明细表.明细备注, M来料明细表.库位号, M来料明细表.报检日期, M来料明细表.检验日期, M来料明细表.检验结论, M来料明细表.货物处置, M来料明细表.数据处置, M来料明细表.采单号, M来料明细表.对账日期, M来料明细表.生成时间, M来料明细表.配料备注, M来料明细表.有效性, S物料表.物料名称, S物料表.规格型号, S物料表.标准号, S物料表.标准单位, M采购订单表.采单备注, M供方表.供方代码, M供方表.供方全称, IIf([类别]="采购退货" Or [类别]="其它出库",-[数量],[数量]) AS 核算数量, [核算数量]*[单价] AS 核算金额, IIf([类别]="采购退货" Or [类别]="其它出库",-[件数],[件数]) AS 核算件数
FROM (M供方表 RIGHT JOIN M来料表 ON M供方表.供方简称 = M来料表.部门单位) LEFT JOIN (M采购订单表 RIGHT JOIN (S物料表 RIGHT JOIN M来料明细表 ON S物料表.物料代码 = M来料明细表.物料代码) ON M采购订单表.采单号 = M来料明细表.采单号) ON M来料表.料单号 = M来料明细表.料单号
WHERE (((M来料明细表.数据处置)="接受"));
加表后:
SELECT M来料表.料单号, M来料表.发生日期, M来料表.部门单位, M来料表.备注 AS 料单备注, M来料表.审核日期, M来料表.类别, M来料明细表.件号, M来料明细表.物料代码, M来料明细表.计划数, M来料明细表.数量, M来料明细表.批号, M来料明细表.单价, M来料明细表.生产时间, M来料明细表.件数, M来料明细表.产单批号, M来料明细表.明细备注, M来料明细表.库位号, M来料明细表.报检日期, M来料明细表.检验日期, M来料明细表.检验结论, M来料明细表.货物处置, M来料明细表.数据处置, M来料明细表.采单号, M来料明细表.对账日期, M来料明细表.生成时间, M来料明细表.配料备注, M来料明细表.有效性, S物料表.物料名称, S物料表.规格型号, S物料表.标准号, S物料表.标准单位, M采购订单表.采单备注, M供方表.供方代码, M供方表.供方全称, IIf([类别]="采购退货" Or [类别]="其它出库",-[数量],[数量]) AS 核算数量, [核算数量]*[单价] AS 核算金额, IIf([类别]="采购退货" Or [类别]="其它出库",-[件数],[件数]) AS 核算件数
FROM S物料类别表 INNER JOIN ((M供方表 RIGHT JOIN M来料表 ON M供方表.供方简称 = M来料表.部门单位) LEFT JOIN (M采购订单表 RIGHT JOIN (S物料表 RIGHT JOIN M来料明细表 ON S物料表.物料代码 = M来料明细表.物料代码) ON M采购订单表.采单号 = M来料明细表.采单号) ON M来料表.料单号 = M来料明细表.料单号) ON S物料类别表.物料类别 = S物料表.物料类别
WHERE (((M来料明细表.数据处置)="接受"));
请问要怎么解决呢???
敬请大虾指点
作者:
tmtony
时间:
2016-4-5 21:33
有些是1对多,有些是多对1
如果方向不对,就会变成无可适从
你可以这样尝试,把一个表删除,如果OK了,就是这个表引起的,再把这个表回来,修改 关系 的方向
作者:
roych
时间:
2016-4-5 22:51
新增的那个表试试
先删除关系【只删除新表的关系】,
然后把左边的字段拖到右边的字段看看?
作者:
River7758
时间:
2016-4-6 12:37
楼上两位大哥正解啊,我修改了表的联接属性就可以了
非常感谢
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3