• ベストアンサー

ACCSSでマスタに一致しない時は代りの項目の値を

お世話になります。 今、「受注テーブル」にある”ItemCD”と 「商品集計マスタ」の”ItemCD”をクエリで紐付け 「商品集計マスタ」から”集計区分”の値を表示させます。 この時、 「商品集計マスタ」に存在しない場合は不一致となり、”集計区分”には 何も表示されないのですが 「商品集計マスタ」に存在しない場合は「受注テーブル」にある”品名”を ”集計区分”に代わりとして値を表示させるにはどのようにすればできますか? クエリの関数で実現したいです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

「「商品集計マスタ」に存在しない場合は「受注テーブル」にある”品名”を ”集計区分”に代わりとして値を表示させるにはどのようにすればできますか?」 left joinして、値がnullであれば、品名を表示するようにする。↓ SELECT 受注テーブル.ItemCD, IIf(IsNull([商品集計マスタ]![ItemCD]),[受注テーブル]![品名],[商品集計マスタ]![集計区分]) AS 集計区分 FROM 受注テーブル LEFT JOIN 商品集計マスタ ON 受注テーブル.ItemCD = 商品集計マスタ.ItemCD;

ooolsooo
質問者

お礼

ご回答ありがとうございます!