
SQLのクエリ、又はプロシージャで以下のことを実現したいです。
●前提
テーブルT1とテーブルT2に、変更前のレコードと変更後のレコードがあります。
仮にT1に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。
BusinessName Item1 Item2 Item3
取引先A A1 A2 A3
取引先B B1 B2 B3
同じく、仮にT2に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。
BusinessName Item1 Item2 Item3
取引先A A1 A4 A3
取引先B B4 B2 B5
●以下の結果を抽出したいです。
新しいテーブルT3を作成して結果をT3に格納。
BusinessName PreData AfterData
取引先A A2 A4
取引先B B1 B4
取引先B B3 B5
プロシージャの初心者なので、どうか助けてください。
No.1ベストアンサー
- 回答日時:
SELECT
A.BusinessName
, A.Item1 AS PreData
, B.Item1 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item1 <> B.Item1
UNION ALL
SELECT
A.BusinessName
, A.Item2 AS PreData
, B.Item2 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item2 <> B.Item2
UNION ALL
SELECT
A.BusinessName
, A.Item3 AS PreData
, B.Item3 As AfterData
FROM
T1 A
, T2 B
WHERE
A.BusinessName = B.BusinessName
AND A.Item3 <> B.Item3
ORDER BY
BusinessName ASC
, PreData ASC
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
列番号による項目の取得について
-
列のヘッダーを含めるのをデフ...
-
【VB.NET】日付型の列にNULLを...
-
テーブル列数とデータファイル...
-
Accessでの全データから空白削除
-
Accessのリストボックスについて
-
表計算(Excel,Acce...
-
DISTINCTで選択した項目以外で...
-
SQLで列名を変数にできないでし...
-
SQLによる"あいうえお"順でソー...
-
特定の文字列で列を区切るには?
-
SQLです教えてくださいお願いし...
-
UPDATE文のWHERE条件に他のテー...
-
特定の列だけをGROUP BYしたい時
-
フィルターかけた後、重複を除...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部参照してるキーを主キーに...
-
SELECT 文 GROUP での1件目を...
-
UPDATE文のWHERE条件に他のテー...
-
SQLで列名を変数にできないでし...
-
列のヘッダーを含めるのをデフ...
-
列番号による項目の取得について
-
【VB.NET】日付型の列にNULLを...
-
Access:クエリーにて集計後に...
-
テーブル列数とデータファイル...
-
SQLによる"あいうえお"順でソー...
-
Accessでの全データから空白削除
-
特定の列だけをGROUP BYしたい時
-
項目名に大文字と小文字の混在...
-
特定の文字列で列を区切るには?
-
エクセルの列見出しが飛んでいます
-
Oracle8でテーブルの列名を変更...
-
複数列の最大値を求めたい
-
”+”の符号をつける方法
-
IDENTITY列の更新で失敗する
-
SELECT文で列名指定して桁あわ...
おすすめ情報