のは、私はこれらの2つのテーブルがあるとしましょう:製品とストレージ別のテーブルに関連レコードの合計にテーブルの各レコードに整数フィールドを比較
製品のProductIdがあり、各レコード
ためQuantityAvailableストレージには、レコードごとにLocationId、ProductId、およびQuantityAvailableがあります(ProductIdは製品テーブルへのFKです)。 'ProductId'は複数のLocationIdに格納できるため、ProductIdとLocationIdは複合主キーを構成します。
「Product」がストレージにあるかどうかを判断できるSQLクエリーが必要です。その場合は、累積ストレージの「Quantity」が「QuantityAvailable」よりも小さい場合に使用します。
簡単に言えば、ストレージ表の関連するすべての項目の「数量」の合計が製品表の「QuantityAvailable」より小さいProduct表のすべてのProductIdのリストが必要です。
これを(テーブル構造を変更せずに)どのように達成できますか?
おかげ
ありがとう、私はこれを働かせましたが、ストレージテーブルに一致がない場合でも、製品テーブルからすべての製品IDをリストする方法を教えてください。 (ProductquantityにNULLを表示する) – normanram
内部結合を左結合に変更します。 –
ちょうど私が左の結合でそれを理解したことを投稿しようとしていた。ありがとう。 – normanram