我可能只是累了,但我似乎无法弄清楚正在发生什么。我有两个查询。查询1有10个字段。查询2有5个字段。两个查询中的字段1到3相同。我试图编写一个选择查询,并将简单的字段5从Query2添加到Query1,所以我的结果应该是带有附加字段(Query2.field5)的Query1。
我将两个查询的前3个字段都加入进来,并选择选择query1中的所有记录,并仅选择query2中匹配的记录。我不知道sql,所以我使用查询设计器。我希望获得与查询1相同的记录数,但我有3次或更多次。有人可以告诉我我在做什么错。我什至尝试反转连接,但似乎仍然得到相同的额外记录。
提前致谢。
这是查询:
这是常用的领域是DivisionName
,SupplierID = VendorID
和CommodityName
。
SELECT [Part Revenue Exposed Query P1].DivisionName,
[Part Revenue Exposed Query P1].CommodityName,
[Part Revenue Exposed Query P1].SupplierName,
[Part Revenue Exposed Query P1].PartNumber,
[Part Revenue Exposed Query P1].PartDescription,
[Part Revenue Exposed Query P1].BUCode,
[Part Revenue Exposed Query P1].ProductLine,
[Vendor Risk Score Query].VendorScore
FROM [Part Revenue Exposed Query P1] LEFT JOIN [Vendor Risk Score Query]
ON ([Part Revenue Exposed Query P1].DivisionName = [Vendor Risk Score Query].DivisionName)
AND ([Part Revenue Exposed Query P1].SupplierID = [Vendor Risk Score Query].VendorID)
AND ([Part Revenue Exposed Query P1].CommodityName = [Vendor Risk Score Query].CommodityName);
这很可能是因为[供应商风险评分查询]中有多个记录与[零件收入暴露查询P1]中的条件匹配。即,如果对应于[零件收入暴露查询P1]的一条记录,其值如下:
DivisionName ='TestDiv',SupplierID = 1,CommodityName ='TestCommodity'
[供应商风险评分查询]中可能有多个记录,包含值
DivisionName ='TestDiv',SupplierID = 1,CommodityName ='TestCommodity'
那么它将返回比[零件收入暴露查询P1]中的记录数更多的记录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句