マイクロソフトアクセス2003で下記のような2つのテーブルを結合してひとつのデータとすることができるでしょうか(データ量が膨大でエクセルでの作業には無理があります。)。詳しい方がおられたらご教示お願いします。(このことが説明されているサイトでも結構です。)よろしくお願いします。
(データ1)01:A
      02:B
      03:C
(データ2)01:A
      02:B
      04:D
      05:E
→上記データの結合によりデータ3を作成
(データ3)01:A
      02:B
      03:C
      04:D
      05:E

※例は簡略化していますが、コードの後の情報は、アルファベット以外にも複数ありますので念のため。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

データ1/データ2/データ3を各々テーブル名だと仮定します。



SELECT * FROM データ1
UNION
SELECT * FROM データ2;

で、データ1/データ2の重複を除いたレコードが抽出されます。

それを、データ3テーブルに作るのであれば、

SELECT T1.* INTO データ3
FROM (SELECT * FROM データ1
UNION
SELECT * FROM データ2) AS T1;

でできます。
    • good
    • 0
この回答へのお礼

見よう見まねでなんとか出来ました。有難うございました。エクセルはよく使うのですが、アクセスは初めてでしたので苦労しました。何事も経験ですね。

お礼日時:2009/03/02 23:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QExelで時間計算した合計時間の33:02:00を33時間02分00秒と表示したいのですが。

困っています。
Exel使用し労働時間管理を行っていますが、計算自体は問題なく、この計算結果を○○時間○○分○○秒と表示したいのですが、ご教授をお願いします。
例えば、計算結果が223:00:02となった場合、
これを223時間00分02秒と給与明細に表示(印刷)したいのです。
秒については、表示する必要はありませんがどちらも構いません。
よろしくお願いします。

Aベストアンサー

セルの書式設定→表示形式→ユーザ定義で[h]"時"mm"分"ss"秒"を設定は如何でしょうか。

QAccessで、フォームAからダイアログモードで立ち上げたフォームBを開き、フォームBを閉じた時にフォームA側でマクロを実行したい

タイトルのままなのですが、

フォームA(メインとなる画面)と
フォームB(コードの検索画面)があり、
フォームAからフォームBをダイアログモードで開いている状態から、
フォームBを閉じたときに、フォームA側でマクロを実行したいと思っています。

具体的には、フォームAにコード入力用のテキストボックスがあり、コード検索のためにフォームBを立ち上げ、コードを選択した後フォームAのテキストボックスにそのコードを入れて、そのコードの値を元にフォームAにあるコンボボックスの再クエリを行いたいのです。

コンボボックスの再クエリの方法等は理解しているのですが、
上記のような場合に、どのイベントがキックされるのかが分かりません。
どのようにすれば(どのイベントを選んでマクロを指定すれば)適切に実行できるでしょうか。

Aベストアンサー

フォームBの処理
「値の代入」
「オブジェクトの選択」
  オブジェクトの種類:フォーム
  オブジェクト名:フォームA
「再クエリ」
  コントロール名:コンボボックス名
でいかがでしょうか?

QN:Nのデータの結合について

お世話になります。
エクセルにて記録がされている会計仕訳データを
アクセスにて取り込み結合を行いたいのですが、
うまく結合ができず、困っております。
お忙しいところ申し訳ありませんが、宜しくお願い致します。

【行いたい事】
日付 2004/4/1 伝票番号 1  
  売掛金100/ 売上105
  消費税  5
【現状】
日付 2004/4/1 伝票番号 1
売掛金100/ 売上105
消費税  5/ 売上105 → この部分が不要

借方と貸方でテーブルをもつ、伝票番号と日付で
クエリの結合を行っております。
また、伝票番号は、例のように同じものが
複数ありますので、日付もキー項目になります。
例 伝票番号 日付
   1   2004/4/1
   1   2004/5/1

この場合、売上が2つでてしまい(本来1つ)
たぶん、テーブルの作成の方法とリレーションの
仕方が悪い為に、うまくいかないと思います。
記入例ではN:1になっておりますが、N:Nのパターンも
あります。

環境は、OS:WinXPpro アクセス2003です。

お忙しいところ申し訳ありませんが、宜しくお願い致します。   

お世話になります。
エクセルにて記録がされている会計仕訳データを
アクセスにて取り込み結合を行いたいのですが、
うまく結合ができず、困っております。
お忙しいところ申し訳ありませんが、宜しくお願い致します。

【行いたい事】
日付 2004/4/1 伝票番号 1  
  売掛金100/ 売上105
  消費税  5
【現状】
日付 2004/4/1 伝票番号 1
売掛金100/ 売上105
消費税  5/ 売上105 → この部分が不要

借方と貸方でテーブルをもつ、伝票番号と日付で
クエリ...続きを読む

Aベストアンサー

Accessに取り込んだときに、1つの伝票について売掛金のレコードと消費税のレコードの2つが出来てしまうということでいいでしょうか?


データ上で、消費税のレコードは区別つかないのですか?

区別つくんでしたらテーブル結合のクエリーでの抽出条件に指定するだけでいいのでは。

逆に区別つかないんでしたらどうしようもないですよね。
区別つけられるようにAccessに取り込んでください。

Q膨大なデータ処理について

膨大なデータ処理を行っているのですが効率が悪く
望んでいる機能があるかどうか探しましたが探し方が悪いせいか
みつからないので質問させて頂きます。

A,B,C列にそれぞれ2万程度のデータが連続してあり
D,E,F列にA,B,C列の平均と標準偏差、相対標準偏差を
それぞれ求めるということを100ファイルほどするのですが
今のところ
A1,B1,C1の平均値、標準偏差、相対標準偏差を
D1,E1,F1に関数で求めて各セルの右下をドラッグして
D20000、E20000、F20000まで
持っていっているのですが
非常に時間が掛かってしまい効率が悪い現状です。。

そこでもし何か良い機能がございましたら
是非教えていただきたいです。
宜しくお願いいたします。

Aベストアンサー

こんにちは。

1. D1,E1,F1にそれぞれ数式を入力
2. D1:F1 を選択
3. オートフィルハンドル(D1:F1を囲う黒の太枠で右下にある
  小さな四角の部分)をダブルクリック

C 列の途中に空白セルがないなら、これで一気に数式がコピー
されます。スクロールさせなくても大丈夫。

QAccess テーブルAにテーブルBのデータを追加

Accessで、テーブルAにテーブルBのデータ(全部)を追加したいです。
初歩的な質問でスミマセン。

Aベストアンサー

簡単にやるにはテーブルBのクエリをクエリウィザードで作り そのクエリをテーブル追加クエリにすれば簡単にできます。
クエリウィザードで作ったテーブルBのクエリをデザインビューで開きメニューのクエリにある追加を選ぶかデザインビュー上で右クリックでクエリの種類から追加を選びます。
追加を選ぶとテーブルを選択できますのでそこでテーブルAを選びます。テーブルBとテーブルAのフィールド名が同じならレコードの追加欄にフィールド名が自動で表示されます。フィールド名が異なる場合はレコードの追加欄をクリックしてテーブルAの追加先のフィールド名をそこで指定します。
クエリを保存します。
保存したクエリをダブルクリックすればテーブルBのレコードがテーブルAに全部追加されます。


このカテゴリの人気Q&Aランキング

おすすめ情報