Access VBA質問箱 IV

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

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


915 / 9994 ←次へ | 前へ→

【12386】Re:テーブル同士で値の変更
回答  かるびの  - 13/7/10(水) 1:25 -

引用なし
パスワード
   >>なぜこういった事を実現させたいのか?
>>請負った支払コード、金額=請負費に対して
>>外注払いする際別の支払いコード、金額を使いたい為(振替)です
 単純に考えると、「氏名」テーブルに「請負時支払コード」、
「請負費」というフィールドを
新たに設ければいいように思いますが、それではダメなんでしょうか。


 それはさておき、
>1.変更前に入力されている支払コードと金額は結果を出さない
>2.変更前から変更後に入力されている物は支払コードのみ振返る(解決)

>こうすると解決されるはずですが
>お示頂いたSQL文に1.を追加する際はどうすればよいですか?


>>>>氏名テーブル(元の名前です)
>>>>ID|支払コード|金額
>>>>1 |A0001   |300
>>>>2 |B0002   |400
>>>>3 |C0003   |1
>>>>4 |C0003   |500
>>>>5 |A0001   |300
 このテーブルから変更前に入力されたレコードか、
変更後に入力されたレコードかを識別することはできません。
 それを識別するためには、
変更前の入力か、変更後の入力がわかるためのフィールドを設ける必要が
あります。
 おそらく、「入力日時」という日付時刻型のフィールドを設けることに
なるのでしょう。

 また、変更がいつあったのかということもわからないと、
変更前か変更後かを識別できません。
したがって、「会社名称変換」テーブルにも
「変更日時」という日付時刻型のフィールドを設けることになると思います。

 変更日時は、氏名テーブルのレコードごとに取得する必要があるので、
相関サブクエリを使うことになると思います。
 次のクエリは、氏名テーブルと会社名称変換テーブルの双方にレコードがあり、
かつ、変更後のレコードを返します。
  SELECT 支払コード, 金額
  FROM 氏名テーブル AS T1
    INNER JOIN 会社名称変換テーブル AS T2
    ON T1.支払コード=T2.変更前
  WHERE 入力日時>=
    (
    SELECT 変更日時
    FROM 会社名称変換 AS T3
    WHERE T2.ID=T3.ID
    );

 最終的なSQL文がどのようなものになるのかは何とも言えませんが、
会社名称変換テーブルにレコードがあるものとないものとをユニオンさせる
ユニオンクエリになりそうな気がします。

276 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 回答[未読]

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