以下のコードでは、実行時に20レコード(TranslationMasterテーブルに注釈を付ける)を取得しますが、TranslationMasterでさらにレコードに参加すると、23レコードが取得されます。理想的には私は私が17のレコードを持っていると私は、私は119(17x7)レコードを取得し、それらを左結合するとき、別のテーブルに私は7レコードを持つLEFTと20のレコードが一つでも表にLEFT JOINでレコードを増やす理由
SELECT
RecChainId=t.ChainID,
RecSupplierId=t.SupplierID,
RecTranstypeId=rec.TransactionTypeID,
RecSupplierInvoiceNumber=rec.SupplierInvoiceNumber,
RecProductDescReport=rec.ProductDescriptionReported,
RecRawProdIdentifier=rec.RawProductIdentifier,
RecUPC=rec.UPC,
RecProductId=rec.ProductID,
RecStoreId=rec.StoreID
into #tmpSTRecData
from #tmpRecData t
Inner join dbo.StoreTransactions AS rec WITH (NOLOCK)
on rec.ChainID=T.ChainID and rec.SupplierID=T.SupplierID
and rec.StoreID=T.StoreID and rec.SaleDateTime =T.InvoiceDate
and rec.SupplierInvoiceNumber=T.InvoiceNumber AND rec.TransactionTypeID = 32
INNER JOIN JobProcesses AS jp
ON jp.ProcessID = rec.ProcessID AND jp.JobRunningID = 17
--LEFT JOIN TranslationMaster tm
--ON rec.UPC=tm.TranslationCriteria2
where rec.SupplierInvoiceNumber='000377647'
JOINを取得する必要があります。