t sql查询返回重复值

时间:2013-09-18 09:53:53

标签: tsql

我知道这是一个经常被问到的问题,但我试图自己解决这个问题,但却无法解决。

我有2个表要加入,现在它从右表中返回一个重复值。

select am.Journal
,am.EntryNumber
,am.PayInvoice
,am.PayDiscAllowed
,am.PayTaxAmtDisc
,am.PayGrossPayment
,tm.*
from CshJnlPay am right join
(select 
Invoice
,SUM(NetSalesValue) as NetSalesValue
,SUM(DiscValue) as DiscValue
,SUM(TaxValue) as TaxValue
,SUM(QtyInvoiced) as QtyInvoiced
from Salesdetail
group by Invoice) tm
on am.PayInvoice = tm.Invoice
where Invoice = 'C90831'

1 个答案:

答案 0 :(得分:0)

如果查询返回右表中具有相同数据的2行,那么左表中有2行具有相同的发票号... 您应该使用此查询检查左表

从CshJnlPay中选择*,其中PayInvoice ='C90831'

你应该得到两行。