下記のように2つのデータベースを連結させたいのですが
うまくいきません。
仕事で緊急なのでわかる方教えてください。
データベースはACCESSです。
テーブル1
A | B(日付)
---|----------
aa |2004/01/01
bb |2004/02/02
テーブル2
C | D(日付)
---|----------
cc |2004/03/03
dd |2004/04/04
ee |2004/05/05
結果
A | BD(日付) | C
---|----------|----
aa |2004/01/01|
bb |2004/02/02|
|2004/03/03| cc
|2004/04/04| dd
|2004/05/05| ee
strSQL="SELECT A,B,null FROM テーブル1 union all SELECT null,D,C FROM テーブル2"
Set RgRs = cnn.Execute(strSQL)
上記の記述で結合させても、うまくいきませんでした。
宜しくお願いします。
No.1
- 回答日時:
NULLのフィールドに別名をつけてみてください。
strSQL="SELECT A,B,null AS C FROM テーブル1 union all SELECT null AS A,D,C FROM テーブル2"
この回答への補足
ありがとうございます。
あと一歩のとこまで出来ました。
結果テーブルを日付順に並び替えての表示の仕方はわかりますか?
例えば、日付(B,D)のフィールド名がそれぞれ「Date1」,「Date2」の時、ORDER BY で降順に並び替えることは可能ですか?
それと、Response.Write で表示させる方法なども教えてほしいです。
いろいろ質問してスミマセン。
No.2
- 回答日時:
こんにちは。
> 2つのデータベースを連結
これは、2つのテーブルを連結、ということでいいですか?
また、うまくいかない、というのは、レコードセットから
結果Cの値が取れない、ということでしょうか?
以下のSQLを試してみてください。
(NULLの項目に名前をつける)
SELECT A ,B, null as C FROM テーブル1 UNION ALL SELECT null as A, D, C FROM テーブル2;
この回答への補足
ありがとうございます。
あと一歩のとこまで出来ました。
結果テーブルを日付順に並び替えての表示の仕方はわかりますか?
例えば、日付(B,D)のフィールド名がそれぞれ「Date1」,「Date2」の時、ORDER BY で降順に並び替えることは可能ですか?
それと、Response.Write で表示させる方法なども教えてほしいです。
いろいろ質問してスミマセン。
No.3
- 回答日時:
こんばんは。
>日付(B,D)のフィールド名がそれぞれ「Date1」,「Date2」の時
フィールド名???
勝手に解釈すれば、
SELECT * FROM (今のSQL全部) ORDER BY 日付
かな?
(^^ゞ
No.4ベストアンサー
- 回答日時:
>例えば、日付(B,D)のフィールド名がそれぞれ「Date1」,「Date2」の時、ORDER BY で降順に並び替えることは可能ですか?
序数を使えば項目名は不要。
SELECT A,B,null AS C FROM テーブル1 union all SELECT null AS A,D,C FROM テーブル2 order by 2 DESC
>それと、Response.Write で表示させる方法なども教えてほしいです。
これはどうやってSQLの結果を取ってこようとしているかを書いて頂かないと無理です。ADOですか?
ありがとう御座います。
表示のさせ方もわかりました。ちなみにADOです。
taka_tetsuの回答はホントに参考になったのでまたよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle SQL update方法 2 2022/06/22 14:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
エクセルに張り付けた写真のフ...
-
Windows10にデュアルブートでXP...
-
vba 空のデータをSplitする時の...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
aspxをhtmlに変換する方法について
-
高校1年生情報の問題について。
-
C#からvbsを実行したい
-
【VB】DataGridViewにテキスト...
-
【VB.NET】Excelの最終行までの...
-
Wi-Fiのパスワードが指定なしと...
-
グラフをC#のASP.net MVCで表示...
-
図に入っている文字をセルに書...
-
電子系初心者です。 raspberryp...
-
エラーコード:0×80070570を削...
-
連想配列を配列に格納したいで...
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
連想配列を配列に格納したいで...
-
vba 空のデータをSplitする時の...
-
Excelにて、シート間で、データ...
-
バッチで当日日付で作成される...
-
【VB.NET】for each文からのINS...
-
SPIの非言語の割合と比が難しく...
-
Windowsで複数のファイルを同じ...
-
VBA 複数のテキストボックスと...
おすすめ情報