0

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

我有 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'
4

1 回答 1

0

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

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

你应该得到两行。

于 2013-09-18T10:08:46.307 回答