Access VBA質問箱 IV

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

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


913 / 9994 ←次へ | 前へ→

【12388】Re:テーブル同士で値の変更
質問  ナナパパ  - 13/7/11(木) 17:46 -

引用なし
パスワード
   ▼かるびの さん:
>>>なぜこういった事を実現させたいのか?
>>>請負った支払コード、金額=請負費に対して
>>>外注払いする際別の支払いコード、金額を使いたい為(振替)です
> 単純に考えると、「氏名」テーブルに「請負時支払コード」、
>「請負費」というフィールドを
>新たに設ければいいように思いますが、それではダメなんでしょうか。
>
>
> それはさておき、
>>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文がどのようなものになるのかは何とも言えませんが、
>会社名称変換テーブルにレコードがあるものとないものとをユニオンさせる
>ユニオンクエリになりそうな気がします。


お返事ありがとうございます


1.変更前に入力されている支払コードと金額は結果を出さない
(2つのテーブルから条件に一致しないデータ抽出)
2.変更前から変更後に入力されている物は支払コードのみ振返る(解決)

ググったら1についてはできました
URL貼り付けは禁止のようなのでSQL文を貼り付けます
SELECT * FROM 氏名 AS M left outer join 会社名称変換 AS S ON M.名前 = S.変更前
where S.変更前 is null
ただ1と2を組み合わせるにはどうしたらいいのか・・・
287 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 回答[未読]

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