ID
フィールド(自動番号)とitem
フィールドのカスタムテーブルがあります。多くのフィールドを持つ私の会社が提供する別のテーブルがありますが、item
、whse
、およびqty_on_hand
フィールドもあります。MS Access 2013:一致がない場合、私の右ジョインクエリがNULLを返さないのはなぜですか?
私はカスタムテーブルにリストされているアイテムだけを探したいので、私は右のジョインを使用します。 しかし、、私はまた、いくつかの基準でフィルタリングする必要があります。私は 'whse = A'と 'qty_on_hand> 0'が必要ですが、私がこれを行うときには、NULL
を返すのではなく、一致するものが除外されます。カスタムテーブルのすべての行が返されるようにするにはどうすればよいでしょうか?一致がない場合は、NULL
を返します。
私は主にAccessのデザインビューを使用しますが、デザインビューで私の作業で作成されたとして、これはSQLです:あなたが、いくつかのフィルタリングを適用することができるように
SELECT
customtable.ID
,customtable.item
,Sum(companytable.qty_on_hand) AS SumOfqty_on_hand
,companytable.whse
FROM companytable
RIGHT JOIN customtable ON companytable.item = customtable.item
GROUP BY
customtable.ID
,customtable.item
,companytable.whse
HAVING
(((Sum(companytable.qty_on_hand))>0)
AND ((companytable.whse)="A"))
ORDER BY
customtable.ID;
? – HansUp
@HansUpはい私は – whatwhatwhat