Microsoft Office全般(Excel/Word/PowerPoint/Access/Outlook/OneNote)の使用方法を解説。

www.wanichan.com

PC > Access > FAQ

[Access] クエリの抽出条件"aaa" or "もしaaaがなかったら・・・

Microsoft Office Users Forum過去ログ

■777 / inTopicNo.1) クエリの抽出条件"aaa" or "もしaaaがなかったら・・・

□投稿者/ nonno 一般人(1回)-(2005/07/25(Mon) 20:15:51)


記事内容:[Access] 

クエリの抽出条件に関する質問です。
ひとつの項目の中に、3種類のデータが入っています。
例えば、社員名簿に部署と氏名、そして役職に係長、課長、部長が入力されています。
クエリで抽出したいデータは、
各部署から基本"部長"、もし"部長"がいなかったら"課長"、さらに、もし"課長"がいなかったら"係長"
という抽出は可能でしょうか?
各部署から1名ずつ参加して欲しい会議のリストを作成したいというような場合です。
いろいろと調べたのですが、よくわかりません。
どなたか、ご存知の方いたら教えて下さい。

■779 / inTopicNo.2) Re[1]: クエリの抽出条件"aaa" or "もしaaaがなかったら・・・

□投稿者/ シムリー 一般人(24回)-(2005/07/25(Mon) 21:15:39)

> 各部署から基本"部長"、もし"部長"がいなかったら"課長"、さらに、もし"課長"がいなかったら"係長"
> という抽出は可能でしょうか?
> 各部署から1名ずつ参加して欲しい会議のリストを作成したいというような場合です。

う~ん、難しいッスね。
もしも同じ部署に、同じ役職の人が複数いるとしたら、何らかのルールが必要で、そのルールを決めない限り抽出できません。
同じ部署に同じ役職の人はいないとすれば、中間表(ビュー)のようなクエリを作っておけば抽出できるのではないでしょうか?

話を簡略化するために、フィールドデータのうち役職フィールドには役職番号が入っていて、
1 部長
2 課長
3 係長
である、とします(別途、役職マスタのようなテーブルとリレーションするといいでしょう)
ついでに部署名も部署番号ということにしておきます。

【中間表クエリ】
社員名簿テーブルから、部署番号、役職番号を選び、メニューバーの表示から、集計行を選択し表示します。
役職番号の集計行を「グループ化」から「最小」に変更します。
※これで各部署ごとに、部長、いなければ課長、またいなければ係長という抽出すべき役職が決まります。

【会議参加者クエリ】
社員名簿テーブルと、中間表クエリを両方使い
部署番号と部署番号を連結、役職番号の最小と役職番号を連結します。
あとは、部署番号と役職番号の最小と名前フィールドを選択すれば、希望通りになるのではないでしょうか?

スポンサーリンク
INDEX
  • このエントリーをはてなブックマークに追加

コメント

※技術的な質問はMicrosoftコミュニティで聞いてください!

▲このページのトップへ