Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


902 / 9994 ←次へ | 前へ→

【12399】Re:テーブル同士で値の変更
回答  かるびの  - 13/7/21(日) 14:26 -

引用なし
パスワード
   >1、解決済み
>SELECT M.名前, M.会社名, S.変更前
>FROM 氏名 AS M LEFT JOIN 会社名称変換 AS S ON M.名前 = S.変更前
>WHERE (((S.変更前) Is Null));
>2、解決済み
>SELECT T1.名前, IIf(IsNull(T2.変更後)=True,T1.会社名,T2.変更後) AS 社名
>FROM 氏名 AS T1 LEFT JOIN 会社名称変換 AS T2 ON T1.名前 = T2.変更前;
>これらをうまく組み合わせれば実現しそうなんですが
>なんどやってもわかりません
 上記の2つのクエリは、FROM句が同じなので、
あとは、SELECT句とWHERE句を適宜指定してやるだけです。
 例えば、
  SELECT T1.ID
     ,IIf(IsNull(T2.変更後)=True,T1.支払コード,T2.変更後) AS 新コード
     ,T1.金額
  FROM 氏名 AS T1
    LEFT JOIN 会社名称変換 AS T2
    ON T1.支払コード = T2.変更前
  WHERE T2.変更前 Is Null;
です。
 このSQL文だと、

T1.ID|新コード|金額
 1 |A0001  |300
 2 |B0002  |400
 5 |A0001  |300

というクエリになります。このクエリをベースにした集計クエリを作ってやれば、

結果クエリ
A0001   |600
B0002   |400

というクエリを得られます。


>2.変更前から変更後に入力されている物は支払コードのみ振返る(解決)
についてですが、上記のSQL文だと、
「変更前」フィールドに値のあるレコードはWHERE句によって除外されるので、
支払コードの振替が生じるようなレコードは返されません。
 もし、
>2.変更前から変更後に入力されている物は支払コードのみ振返る(解決)
というレコードも抽出したいのであれば、
抽出条件をよくよく考え直す必要があります。

407 hits

【12365】テーブル同士で値の変更 ナナパパ 13/7/2(火) 20:12 質問[未読]
【12366】Re:テーブル同士で値の変更 かるびの 13/7/3(水) 1:25 回答[未読]
【12367】Re:テーブル同士で値の変更 ナナパパ 13/7/3(水) 18:24 質問[未読]
【12368】Re:テーブル同士で値の変更 かるびの 13/7/4(木) 2:16 回答[未読]
【12369】Re:テーブル同士で値の変更 ナナパパ 13/7/4(木) 11:13 質問[未読]
【12370】Re:テーブル同士で値の変更 ナナパパ 13/7/4(木) 11:49 質問[未読]
【12371】Re:テーブル同士で値の変更 ナナパパ 13/7/4(木) 14:24 お礼[未読]
【12372】Re:テーブル同士で値の変更 ナナパパ 13/7/4(木) 17:36 質問[未読]
【12373】Re:テーブル同士で値の変更 かるびの 13/7/4(木) 20:45 回答[未読]
【12374】Re:テーブル同士で値の変更 ナナパパ 13/7/4(木) 21:23 質問[未読]
【12380】Re:テーブル同士で値の変更 かるびの 13/7/7(日) 15:49 回答[未読]
【12382】Re:テーブル同士で値の変更 ナナパパ 13/7/9(火) 9:39 質問[未読]
【12385】Re:テーブル同士で値の変更 ナナパパ 13/7/9(火) 21:02 質問[未読]
【12386】Re:テーブル同士で値の変更 かるびの 13/7/10(水) 1:25 回答[未読]
【12388】Re:テーブル同士で値の変更 ナナパパ 13/7/11(木) 17:46 質問[未読]
【12389】Re:テーブル同士で値の変更 かるびの 13/7/12(金) 1:42 回答[未読]
【12390】Re:テーブル同士で値の変更 ナナパパ 13/7/12(金) 9:41 質問[未読]
【12391】Re:テーブル同士で値の変更 かるびの 13/7/16(火) 3:25 回答[未読]
【12397】Re:テーブル同士で値の変更 ナナパパ 13/7/19(金) 18:41 質問[未読]
【12398】Re:テーブル同士で値の変更 かるびの 13/7/20(土) 2:48 回答[未読]
【12399】Re:テーブル同士で値の変更 かるびの 13/7/21(日) 14:26 回答[未読]

902 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078191
(SS)C-BOARD v3.8 is Free