
いつも拝見させて頂いております。
さっそくですが、SQLでのソート方法について悩んでおりまして解
決方法または参考資料等がありましたらご教授願えますでしょうか。
ある2つのテーブルからそれぞれの異なったフィールドを参照して2
つのフィールドを1つのフィールドとして認識してソートをかけたい
のです。実際には各テーブルにあるKEYフィールドにてリンクをし
て、ソートの対象は各テーブルにあるDATEフィールドです。
テーブルA
KEY CHAR
DATE CHAR
テーブルB
KEY CHAR
DATE CHAR
実際のイメージとしては下記の様なイメージです。
テーブルA.KEY テーブルA.DATE テーブルB.DATE
AAA 20040101
AAA 20040102
AAA 20040102
AAA 20040102
AAA 20040103
条件としては
1.テーブルAとテーブルBが同一の日付であった時はテーブルBの
データを最後尾に持ってくる。
2.テーブルAとテーブルBのデータは別レコードになる様にする。
以上、このようなことができるかどうかわかりませんが、宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
select A.I_KEY as key-1
,a.I_DATE as date-1
,b.I_DATE as date-2
,case when a.I_DATE = b.I_DATE then b.I_DATE
when a.I_DATE <> b.I_DATE then a.I_DATE
end as date-w
from TAB_A A,TAB_B B
where a.I_KEY = b.I_KEY
order by date-w
No.2
- 回答日時:
Select F_Key, F_Date
From
(
Select
/*+ Index(T_AAAAA Index_AAAAA) */
F_Key, F_Date, 1 As F_Index
From T_AAAAA
Union
Select
/*+ Index(T_BBBBB Index_BBBBB) */
F_Key, F_Date, 2 As F_Index
From T_BBBBB
)
Order By F_Key, F_Date, F_Index
こんな感じで出来ませんか?
No.1
- 回答日時:
条件の確認ですが、
テーブルAとテーブルBを全部くっつけて、
・テーブルAのKEY
・テーブルAのDATE
・テーブルBのDATE
を抽出する。
並び替えは
・日付。ただし、同じ日付がある場合はテーブルAが優先
でよろしいでしょうか?
ちょっと作業用の項目も表示されてしまいますが、
select A.KEY KEY, A.DATE DATE1, Null DATE2,
A.DATE SORT_1, 1 SORT_2
from テーブルA A
union all
select B.KEY KEY, Null DATE, B.DATE DATE2,
B.DATE SORT_1, 2 SORT_2
from テーブルB B
order by SORT_1, SORT_2
でどうでしょう?実行環境がないので試せていません。無責任な回答でもうしわけないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Access(アクセス) テキストボックスの値をテーブルに入力したい 2 2022/06/28 12:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL*LoaderでCSVから指定した列...
-
sqlplusで表示が変なので、出力...
-
update文で改行を入れる
-
SQL、2つのテーブルで条件一致...
-
SQLでSUMなどの関数でデータが...
-
ROWNUMでUPDATEをしたいのです...
-
SQL 複数テーブルのupdate
-
カラム位置変更
-
クエリの質問
-
ACCESSとoracleのODBC接続
-
文字列長の結果(char_length関...
-
PLSQLのNumber型の初期化
-
SQL 不要な文字列を削除したい
-
ORACLE SQL 複数項目の最大抽出
-
SQL(oracle)でご助言いただきた...
-
異常?なカラムのデータについ...
-
2つのフィールドを1フィール...
-
テーブル参照について
-
Oracle(オラクル)で、日付時刻...
-
SQLについて教えて下さい。 主...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL、2つのテーブルで条件一致...
-
update文で改行を入れる
-
SQL*LoaderでCSVから指定した列...
-
sqlplusで表示が変なので、出力...
-
テーブル名をカラムとして取得...
-
SQL 複数テーブルのupdate
-
ROWNUMでUPDATEをしたいのです...
-
カラム位置変更
-
SQLでSUMなどの関数でデータが...
-
SQL(oracle)でご助言いただきた...
-
OracleのSQLで同テーブルのカラ...
-
SQLで違うテーブルの値を比較し...
-
特定のカラムが更新されたとき...
-
LONG型の先頭250バイトを Varch...
-
DBからタブ区切りのCSVデータを...
-
Viewのカラムの長さが不明?
-
distinct をexistsに変換する
-
oracle 複数列を1列にまとめる
-
件数とデータを同時に取得する...
-
数値をNUMBER型にするかCHAR型...
おすすめ情報