私のt-SQLデータベースには、ItemLocationテーブルがあります。倉庫、保管場所にの倉庫、それらの場所に保管されている品目、および現在の数量がリストされています。下記参照 -カラム2にすべてのゼロが含まれている場合のみ、カラム1を返します
倉庫(whse)複数の位置を有することができ、位置が複数の項目を有することができます。画像からわかるように、場所には「0」のqty_on_handの項目があります。
私がしたいのは、絶対にqty_on_handのない場所だけを返すクエリを書くことです。たとえば、イメージ内の強調表示された場所(01-00-00A)は、実行されたクエリの結果セットには存在しません。これは、にはの数量を持つアイテムが含まれているためです。私は、どんなアイテムにも何の量もない場所だけに興味があります。
私のクエリはqty_on_handは=べき描いSELECT itemloc.*
FROM itemloc
WHERE itemloc.qty_on_hand = '0'
AND whse IN ('MW10','MW40','MW60')
ORDER BY whse, itemloc.loc
「0」が、私は同じにqty_on_handしたくない「0」、それは無在庫で項目を持っているすべての場所を返しますので。このような状況で私のクエリがどのように見えるかはわかりません。 :数量と仮定するとのみ、0または正の値にすることができ
ウェアハウス・テーブルを持っていますか?もしそうなら、それをベーステーブルとして使用する必要があります。 – bernie
bernieはい、あります。 –