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 つの行があります...このクエリで左側のテーブルを確認する必要があります

Select * from CshJnlPay where PayInvoice = 'C90831'

2 つの行を取得する必要があります。

于 2013-09-18T10:08:46.307 に答える