2つのテーブルからデータをフェッチしようとしていますが、条件に一致するすべてのレコードを取得しているわけではないようです。
これは私の質問です:
SELECT Parts."Part Number",Parts."Description",Parts."Location",Parts."Qty In Stock",Parts."LastCost",Parts."Cost Price",Parts."Retail Price",Transact."Type"
FROM Transact
INNER JOIN Parts
ON Transact."PartNumber"=Parts."Part Number"
WHERE Transact.Type = 'Non-stock Purch'
「在庫なしの購入」があるすべてのレコードをプルしてから、パーツデータベースからそのパーツの説明をプルしようとしているので、「説明」、「コスト」、「最終コスト」などを含めたのはなぜですか。 。
次のコマンドを実行すると、クエリで何か間違ったことをしているので、必要な情報がすべて取得されないということです。
select * from transact x
where x.Type = 'Non-stock Purch'
order by x.PartNumber
これは268レコードを返します、私の前のクエリは同じ数を返すはずですが、実際には111を返すだけです、私はそれらが必要なように他のテーブル内に存在することを知っています(私は(何かがうまくいかなかった場合に備えて)チェックしました)。
また、これらのクエリを間違って記述している場合、またはフォーマットが正しくない場合は、お知らせください。
ありがとう。