電子書籍の厳選無料作品が豊富!

アクセス初心者です。
お手数ですが細かく教えていただけると幸いです。
請求先に10日、20日、末日の時点での請求データを送る仕事があります。
添付ファイルのようなテーブルがあります。
それが10日の時点でのデータだとします。
10日のデータを送付後、
20日のデータを送るときに
日付など変更になったときは変更内容を報告しないといけません。例えば20日のとき山田さんの発日が変わって20190601に変更になり、その他は変更なかったとします。そのような時、変更ある山田さんだけ表示して、変更ある箇所がわかるようにして、その他は表示されないクエリを作りたいです。品物、発日、着日、発地、着地、項目全部変更になるかもしれないし、1項目だけ変更になるかもはしれないです。そうなったときどのようなクエリを作ればいいですか?
今作ってるのがまとめてが難しいので1項目ずつイフ関数で比べてますがうまくいきません。

10.20.末日で同じ項目のデータがあり、
テーブルに10.20.末の3つがある状態です。
デーブルは触らないで、クエリで対応したいです。
添付ファイルは5件くらいしかデータはないですが、実際は200件くらいあります。
文章が分かりづらいてすみませんが教えてください。

「アクセス」の質問画像

質問者からの補足コメント

  • キーはお客様ナンバーです!

      補足日時:2019/07/04 17:42
  • ご回答ありがとうございます!
    早速本日、フィールドに関数を入れてみましたが、エラーが出てできませんでした。
    どこがダメなのでしょう。
    すみませんがよろしくないお願いします。

      補足日時:2019/07/08 10:53
  • 申し訳ございません。
    サブクエリはかっこで囲んで指定してくださいとでます!
    いろいろ試してみましたがダメでした。
    初心者で申し訳ないですが、よろしくお願いします。

      補足日時:2019/07/09 11:09
  • ありがとうございました!
    できました!
    何度も聞いてすみませんが、追加でこんなことはできませんか?
    ①キーはお客様ナンバーですが、
    変更はない(変更したか比べる必要のない)
    名前等も表示させたい
    このあとフォームで使いたいため
    ②10日になくて20日で新規発生したもの
    は表記しない(新規はなしで変更のものだけ)
    ことはできますか?
    すみませんがよろしくお願いします!

      補足日時:2019/07/09 18:57

A 回答 (6件)

デザインビューでの操作について回答します。



>①キーはお客様ナンバーですが、
> 変更はない(変更したか比べる必要のない)
>名前等も表示させたい
> このあとフォームで使いたいため

必要なフィールドを追加してください。

>②10日になくて20日で新規発生したもの
> は表記しない(新規はなしで変更のものだけ)
>ことはできますか?

お客様NOの矢印をダブルクリック。
表示された結合プロパティの1:両方のテーブルの結合フィールドが同じ行だけを含める。をチェックしてOKをクリック。
矢印が直線に変更されていればOK。
    • good
    • 0

もしかしてクエリのデザインビューのフィールド欄に入れていませんか?


前回の回答はSQL文ですのでSQLビューでコピペしてください。

https://accessvba.blog.so-net.ne.jp/2013-11-11
    • good
    • 0

どのように行ったのか、どんなエラーが出ているのかわからないのにどこがダメなのかなんて回答ができません。

    • good
    • 0

フィールド名が「お客様NO」、「発日」、「着日」


テーブル名が「10」、「20」
「10」が変更前で「20」が変更後とした場合

SELECT [20].[お客様NO], IIf([20]![発日]=[10]![発日],Null,[20]![発日]) AS 発日チェック, IIf([20]![着日]=[10]![着日],Null,[20]![着日]) AS 着日チェック
FROM 20 LEFT JOIN 10 ON [20].[お客様NO] = [10].[お客様NO]
WHERE (((IIf([20]![発日]=[10]![発日],Null,[20]![発日])) Is Not Null)) OR (((IIf([20]![着日]=[10]![着日],Null,[20]![着日])) Is Not Null))
    • good
    • 0

テーブルは一つなんですよね。

日付を変更するということはテーブルデータを変更しているんですよね。変更前のデータは別に保存されているんですか。
    • good
    • 0

テーブル名が「10」、「20」、「末」とした場合


「10」と「20」を比較するときは何をキーに比較するのですか?
お客様NOが同じデータを比較するのですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!