2017-07-06 24 views
0
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与发票问题,如缺货,发票争议金额等,即没有记录争议零零应该出现。消除结果重复子查询中设置

请帮忙吗?
]

+1

可以使使用关键字“DISTINCT”以及争议金额记录为零。您可以在'WHERE'之后添加另一个条款,类似于'AND Dispute_Amt <> 0' – Joby

+0

谢谢您的回复,实际上我试图报告采购订单差异,我需要检查与商品差异,查询我我正在使用的是没有给出所有相关项目的正确PO差异。我使用pur_inv_line,Pur_Line,Pur_Inv_Header和Pur_Header表为结果集,请任何想法 –

回答

0

WHERE PL。[货量] * PL。[直接单位成本]不为空 和PL。[货量] * PL。[直接单位成本] <> 0

+0

谢谢你的答复,其实我试图报告采购订单差异,我需要检查项目的差异,我正在使用的查询是没有给出所有相关项目的正确PO差异。 iam使用pur_inv_line,Pur_Line,Pur_Inv_Header和Pur_Header表作为结果集,任何想法请 –