クエリーでフィールドを結合させる方法について

このQ&Aのポイント
  • アクセスの初心者ですが、クエリーでフィールドの結合を行いたいです。
  • 品番1と品番2を連結させて品番3を作成する方法について教えてください。
  • 品番2がブランクの場合にも品番3を作成する方法についても教えてください。
回答を見る
  • ベストアンサー

フィールドの結合

アクセスの初心者です。同じ質問があるか調べたのですが見つけられませんでしたので質問いたします。 アクセスのクエリーでフィールドを結合させたいのですが、何か良い方法をお教え下さい。 フィールド1に品番1、フィールド2に品番2が入っています。品番2には、ブランクのものがあります。 質問は、品番1と品番2を連結させて品番3にしたいのです。 クエリーで 品番3:[品番1]+[品番2]とすると品番2がブランクでない品番は連結出来るのですが、 品番2がブランクのものは、品番3がブランクになります。どうすれば良いのかお教え願います。 例  品番3  品番1 品番2 1  ABC  AB  C 2  ブランク AB  ブランク 2の例で品番3をABとしたいのですが。    

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

  • ベストアンサー
  • motsu2006
  • ベストアンサー率37% (110/297)
回答No.1

品番3: IIF([品番2]<>"",[品番1]+[品番2],[品番1]) [品番2]がブランクでない時、[品番1]+[品番2]、[品番2]がブランクの時、[品番1]のみ っていう関数です。

jvc1717
質問者

お礼

早速やってみました。 出来ました。 ありがとうございました。

関連するQ&A

  • アクセス フィールド・テーブルの結合について

    始めましてアクセス・データベース初心者です。 簡単な質問でしたら申し訳ございませんが 出来る限り分かり易く解答して頂けますと嬉しく思います。 テーブルの中に同じ値のフィールドを持つレコードがあり、 その同一フィールドでまとめて表示したいと思いますが どのようにすればよいか分かりません。 下記に例を表示致しますのでご参考にして頂ければと思います。 ID 品番 金額 111 AAA 1000円 111 BBB 150円 222 ZZZ 300円 このようなデータを下のようなデータに直したいです。 ID 品番1 金額1 品番2 金額2 品番3 ・・・ 111 AAA 1000円 BBBB 150円 ・・・ 222 ZZZ 300円 見にくいと思いますので例の画像も添付させて頂きます。 整理後のフィールドは品番1~品番6・金額1~金額6まで作る予定です。 品番や金額の種類は多数あります。 クロス集計クエリでするのかユニオンクエリというのを使うのかといところまでは調べたのですが、両方イマイチよく分かりません。 かなり困っていますのでどうかお助け下さいませ(泣)。

  • Accessで、別のテーブルにある同じフィールドを結合する(至急)

    いつも大変お世話になっております。m(_ _)m 分かりましたら、至急お願いしたいのですが Accessで、別々のテーブル(またはクエリ)に同じ「型番」「数量」というフィールドがあって、それぞれ別々の情報が入っています。 それを、1つに結合することは可能ですか? 例) テーブルA: 型番/数量 ABC/5 DEF/3 テーブルB: GHI/2 JKL/3 この2つのテーブル(A・B)を1つのフィールドに表示したい。 型番/数量 ABC/5 DEF/3 GHI/2 JKL/3 というように。。。 Accessの基本にのっとっていないのかもしれませんが、何とかできたらと思います。できるだけ簡単な方法で・・・ どうぞよろしくお願いします。

  • Accessのフィールド結合について

    Accessのフィールド結合について Access2002を使用していますが、 「姓」と「名」というフィールドがあります。 クエリにて、「姓」と「名」を結合することは出来ますか? 「姓」と「名」の間にスペースも1つ入れたいです。 例えば下記のような場合 「姓」:田中 「名」:一郎 ↓↓↓↓↓↓↓ 仮に「名前」という演算フィールドを作ったとして、 「名前」:田中 一郎 といったようにするにはどうすればよろしいでしょうか?

  • フィールド数の多すぎる・フィールド数が一定でないテーブルのデータ結合の仕方?

    私は、accessについてあまり詳しくないものなのですが、仕事上50近くあるデータを一つにまとめたいんです。 データは2つありまして、 1.それぞれのテーブルが微妙にフィールド数が異なる場合の結合  例)・Aのテーブルのフィールド名     名前 クラス名 出身県 出身コード 血液型 性別        ・Bのテーブルのフィールド名    名前 出身県 血液型 性別    ・Cのテーブルのフィールド名    名前 クラス名 出身コード 血液型    ⇒このように微妙に異なる。しかもレコード数がかなり多いのです。これは、ユニオンクエリは使えないですよね?何かいい方法はないでしょうか? 2.テーブルの構造は同じなのですが、フィールド数が多くてユニオンクエリを使おうとすると、『フィールド数が多すぎる』とエラーメッセージがでてしまう。この場合の対処方法でいいのはないでしょうか? なにぶん、私はaccessをあまり使わないのでわかりにくい質問だと思いますが、どなたかすみませんが教えてください。お願いします。

  • アクセスのテーブルの2つ以上のフィールドの文章を結合した文章をフィールドごとに改行する方法

    アクセス2003を使用しています。テーブルのフィールドにある文章を結合し、1つの文章にして、他のフィールドに入れ、レポートで印刷すると改行されていないので見にくくなります。それで、結合する前のフィールドごとに改行されて印刷されると見やすいので、その方法を教えてください。  フィールドの文章の結合は、選択クエリの中で、式ビルドで & を使って結合しました。(これも別な方法があると思いますが) マクロなどでする方法もあるかもしれませんが、わかりません。

  • フィールドを結合して検索するには

    フィールドA B Cを結合してある文字列として検索したいです。 フィールドタイプは↓です。 A:datetime型 B:datetime型 C:int(11)型 フィールドA B Cを結合する方法を教えてください。

    • ベストアンサー
    • MySQL
  • Accessでフィールドの結合

    Accessについて質問です。 例えばテーブルに都道府県、市区町村番地、マンション名のフィールドを作ります。 で、それらを入力すると3つとも結合されて同テーブル上にある別のフィールドに表示させたいと思っています。 ExcelではCONCATENATE関数を使えば結合して表示できるのですが、Accessでそのようにするにはどのようにすればよろしいでしょうか? また、市区町村番地とマンション名の間にスペースをつけたいと思っているのですが、スペースを入れる方法などはありますでしょうか?

  • Accessで異なる数を、複数のフィールドに結合

    Acsess初心者です。クエリでの結合(紐付け?)方法について質問いたします。 2つのテーブルから、各2つずつのフィールドを結合したいのですが、 以下の条件でそれぞれを同値であるようにしたいのです。 テーブルAには、フィールドp、フィールドqが入っています。 テーブルBには、フィールドr、フィールドsが入っています。 ※m、nは1以上の整数です ・(フィールドp、フィールドq)=(0、n)のとき、(フィールドr、フィールドs)=(2、n)と同値とする ・(フィールドp、フィールドq)=(m、n)のとき、(フィールドr、フィールドs)=(1、m)と同値とする 上記2点で、2つのテーブルを結合することは可能でしょうか?

  • ACCESS2003クエリの結合した表示形式が

    ACCESS2003でクエリを作成しました。各テーブルのフィールドを結合したのですが 表示形式が思ったようになりませんでした。 【Aテーブル】 フィールド:学部NO データ型:数値型 書式:00 【Bテーブル】 フィールド:学科NO データ型:数値型 書式:00 【ABクエリ】 フィールド:学籍NO:[Aテーブル]![学部NO]&[Bテーブル]![学科NO] 【ABクエリ】の結果が数字が4桁表示されません。 (例) 0101 と表示してほしいのですが、   11  と表示されます。 各テーブルでは、01と表示されるのですが・・・。 宜しくお願いします。

  • ACCESSの結合

    よろしくお願いします。 ACCESS2000で、AテーブルのA'フィールドとBテーブルのB’フィールドを結合させ、同一でないものを表示させる(クエリーで)方法を教えてください。 よろしく、お願いいたします。

専門家に質問してみよう