select
PIH.[No_] as [Document No]
,PIH.[Pre-Assigned No_] as [Original No]
,PIL. [Description]
,(PL.[Outstanding Quantity]*PL.[Direct Unit Cost]) as Dispute_Amt
,100*(COALESCE(PL.[Outstanding Quantity]*PL.[Direct Unit Cost]/NULLIF(PL.[Amount],0), 0)) as [Dispute%]
,PIH.[Buy-from Vendor Name]
,PIH.[Buy-from Vendor No_]
,PH."Creation Date"
,PH."Expected Receipt Date" as [Actl.Posting Date]
,PH."Document Date"
,PIH.[Notes] as [Header Notes]
,(PL.[Outstanding Quantity] *PL.[Direct Unit Cost]) as [Tolerance Amount]
,100*(COALESCE(PL.[Outstanding Quantity]*PL.[Direct Unit Cost]/NULLIF(PL.[Amount],0), 0)) as [Tolerance%]
,PL.[Document No_] as [P.O.Number]
,PL.[Original Quantity] as [PO.Quantity]
,PL.[Amount] as [PO Value]
,PL.[Quantity Received] as [Delivered Qty]
,PL.[Quantity Invoiced] as [Invoiced Qty]
,PL.[Return Qty_ to Ship] as [Return Qty]
,PL.[Outstanding Quantity]
,PL.[Direct Unit Cost]
from [ Trading$Purch_ Inv_ Header] PIH
Inner join [Trading$Purch_ Inv_ Line] PIL
ON PIH.[No_]=PIL.[Document No_]
inner join [Trading$Purchase Header] PH
ON PH.[No_]=PIH.[PO Number]
inner join [Trading$Purchase Line] PL
On PL.[Document No_]=PH.[No_]
where
PIL.[No_] in ('170050','700220','700300')
[如果正在使用此代码IAM得到4500条记录,但我要筛选的结果通过消除重复PIH [Document_No]与PIL设置[无_]的170050, 700220,700300与发票问题,如缺货,发票争议金额等,即没有记录争议零零应该出现。消除结果重复子查询中设置
请帮忙吗?
]
可以使使用关键字“DISTINCT”以及争议金额记录为零。您可以在'WHERE'之后添加另一个条款,类似于'AND Dispute_Amt <> 0' – Joby
谢谢您的回复,实际上我试图报告采购订单差异,我需要检查与商品差异,查询我我正在使用的是没有给出所有相关项目的正确PO差异。我使用pur_inv_line,Pur_Line,Pur_Inv_Header和Pur_Header表为结果集,请任何想法 –