Microsoft Access ClubAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No29395.複数のテーブルを一つにする UNION

タイトル複数のテーブルを一つにする UNION
記事No: 29395
投稿日: 2005/01/19(Wed) 01:33
投稿者: ゆみたん
OS:me
Access Version:2000

こんばんわ
前回は、ご指導ありがとうございました。
今回は「複数のテーブルを一つ」にしたく 投稿させて頂きました。
過去ログやAccessのヘルプを参考に頑張ってみましたが
最後まで起動しませんでした。

ご指導お願いします。
テーブルは前回と同じ構造ということで

● テーブル名 ---> 在庫
 日付       記号     A社     B社
----------------------------------------------------
 2005/01/01     ●     1     1
 2005/01/01     △           1
 2005/01/01     ●           1
 2005/01/01     ●     1     1
 2005/01/01     △           1
 2005/01/01     △     1     1
 2005/01/01     △     1     1
 2005/01/01     ○
 2005/01/01     ★

こんなテーブルが「在庫A」「在庫B」とあるとして
select [在庫A].[A社] as [A社]
foam [在庫A]
Union select [在庫B].[A社] as [A社]
foam [在庫B];

と作ってみましたが
この構文では起動出来ませんでした。
アドバイスよろしく お願いします。

タイトルRe: 複数のテーブルを一つにする UNION
記事No: 29396
投稿日: 2005/01/19(Wed) 01:37
投稿者: Gin_II
> テーブルは前回と同じ構造ということで
>
> ● テーブル名 ---> 在庫
>  日付       記号     A社     B社
> ----------------------------------------------------
>  2005/01/01     ●     1     1
>  2005/01/01     △           1
>  2005/01/01     ●           1
>  2005/01/01     ●     1     1
>  2005/01/01     △           1
>  2005/01/01     △     1     1
>  2005/01/01     △     1     1
>  2005/01/01     ○
>  2005/01/01     ★
>
> こんなテーブルが「在庫A」「在庫B」とあるとして
> select [在庫A].[A社] as [A社]
> foam [在庫A]
> Union select [在庫B].[A社] as [A社]
> foam [在庫B];
>
> と作ってみましたが
> この構文では起動出来ませんでした。

SELECT "A社" AS 会社, [在庫A] AS 在庫 FROM [在庫]
UNION
SELECT "B社", [在庫B] FROM [在庫]

とかかな。

タイトルRe: 複数のテーブルを一つにする UNION
記事No: 29407
投稿日: 2005/01/19(Wed) 09:01
投稿者: Benkei
> select [在庫A].[A社] as [A社]
> foam [在庫A]
> Union select [在庫B].[A社] as [A社]
> foam [在庫B];
>
> と作ってみましたが


コピペ(タイプ)ミス?
 foam ==> FROM

タイトルRe^2: 複数のテーブルを一つにする UNION
記事No: 29647
投稿日: 2005/01/26(Wed) 02:32
投稿者: ゆみたん
ちょっと仕事が忙しくAccessばかり掛かりっきりという訳にもいかず
すっかりご無沙汰してました。

早速のお返事ありがとうございます。
> コピペ(タイプ)ミス?
>  foam ==> FROM
ハイ、これはタイプミスでした("u";)

>
> SELECT "A社" AS 会社, [在庫A] AS 在庫 FROM [在庫]
> UNION
> SELECT "B社", [在庫B] FROM [在庫];
このまま、コピペして「!」実行させましたが
循環参照エラーで実行、失敗 
再チャレンジとばかりに
自分なりにネットやヘルプ、過去ログを使って
エラー調べましたが、結局分からず…行き詰まってマス
式について具体的に質問したいのですが、どんな質問をしたらいいのか
分からないという オマヌケに気付きましたので
ここは一つ、初心に返って
複数のテーブルを一つにする時のSQLの公式がありましたら、教えて下さい。
そこから再チャレンジしようと思います。
ご指導をお願いします。

タイトルRe^3: 複数のテーブルを一つにする UNION
記事No: 29648
投稿日: 2005/01/26(Wed) 03:55
投稿者: Gin_II
> > SELECT "A社" AS 会社, [在庫A] AS 在庫 FROM [在庫]
> > UNION
> > SELECT "B社", [在庫B] FROM [在庫];
> このまま、コピペして「!」実行させましたが
> 循環参照エラーで実行、失敗 

あ。失礼 m(_ _)m

テーブルと同じ名前をフィールド名にしようとしているからですね。。(^^ゞ

SELECT "A社" AS 会社, [在庫A] AS 在庫数 FROM [在庫]
UNION
SELECT "B社", [在庫B] FROM [在庫];

のように変更してみてください。

タイトルRe^4: 複数のテーブルを一つにする UNION
記事No: 29701
投稿日: 2005/01/26(Wed) 23:31
投稿者: ゆみたん
>SELECT "A社" AS 会社, [在庫A] AS 在庫数 FROM [在庫]
>UNION
>SELECT "B社", [在庫B] FROM [在庫];

ご指導頂いた構文をそのままコピペさせて実行させましたが
またまた循環参照エラーで失敗…
自分の操作方法が違うのだろうか…
 「クエリ」の新規作成
     ↓
 デザインビューで何も選択せず閉じる
     ↓
 SQLビュー
     ↓
 構文をそのままコピペ
     ↓
 クエリ名を「在庫」とする

うーん、ナゼだ…
-----------------------------------------------

table「在庫A」 日付 記号 A社 B社
table「在庫B」 日付 記号 A社 B社

上記の二つのtableを

table「在庫」 日付 記号 A社 B社

で一つに結合するって事なんですが…
(一つのtableで処理を行えば問題ないのですが、
他部署との連携もあってtableを分けなければならないんです)
------------------------------------------------
お手数ですが、更なるアドバイスお願いします。

タイトルRe^5: 複数のテーブルを一つにする UNION
記事No: 29702
投稿日: 2005/01/26(Wed) 23:53
投稿者: Gin_II
> table「在庫A」 日付 記号 A社 B社
> table「在庫B」 日付 記号 A社 B社
>
> 上記の二つのtableを
>
> table「在庫」 日付 記号 A社 B社

SELECT * FROM 在庫A
UNION ALL
SELECT * FROM 在庫B

ですね。

タイトルRe^6: 複数のテーブルを一つにする UNION
記事No: 29707
投稿日: 2005/01/27(Thu) 00:55
投稿者: ゆみたん
Gin_Uサマ

 嗚呼、とうとう出来ましたっ!

自分の質問したい内容が 分かりやすく&正しく説明できなかったが為に
いろいろ お手数をおかけしました。
申し訳ありませんでした。

システムは、
無事、table結合する事が出来ました。
本当にありがとうございました。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています

アメリカ合衆国のデータセンターからcPanelレンタルサーバーをご提供します。お支払いは日本国内の銀行振込でOKです。契約は1ヵ月から12ヵ月まで幅広く対応しています。
アメリカ合衆国やヨーロッパからcPanelレンタルサーバー。
お支払いは日本国内の銀行振込でOKです。
契約は1ヵ月から12ヵ月まで幅広く対応しています。

 

ページの先頭へ 前ページへ戻る