次の方法で共有

集計クエリまたはSQL文の作成方法を教えてください

Anonymous
2018-10-20T03:32:19+00:00

下記のようなデータに関して日付ごとのデータ個数の集計を下記条件で取り、グラフをAccessで作成したいのですがどうしたら良いでしょうか。

ID   Date               Name       Num       ReDate

1     2018/10/2         A            2            10/20

2     2018/10/5         B            3            10/20

3     2018/10/15       C            1            10/21

4     2018/10/20       D            3            NULL

5     2018/10/21       E             3            NULL 

①ReDateが入力されているものはその日付でNumを集計する

②ReDateが入力されていないものはDateの日付でNumを集計する

欲しいデータ

日付      Dateのデータ件数    DateのNum合計      ReDateのデータ件数      ReDateのNum合計

2018/10/20        1           3             2               5

2018/10/21     1                                        3                                                1                                                       1

そのデータをもとに以下のようなグラフを作りたいと思っています。

まずは上記のような集計クエリの作成方法についてご教授の程お願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2018-10-20T08:07:47+00:00

SELECT Nz(A.ReDate,A.Date1) AS 日付

, Count(IIf(A.ReDate Is Null, A.Date1, Null)) AS Dateのデータ件数

, Sum(IIf(A.ReDate Is Null, A.Num, Null)) AS DateのNum合計

, Count(A.ReDate) AS ReDateのデータ件数

, Sum(IIf(A.ReDate Is Null, Null, A.Num)) AS ReDateのNum合計

FROM テーブル AS A

GROUP BY Nz(A.ReDate, A.Date1)

ORDER BY Nz(A.ReDate, A.Date1);

この回答は役に立ちましたか?

2 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-10-23T05:17:16+00:00

    iruyasu様ありがとうございます。

    検証するのに時間がかかってしまい返信がおそくなり申し訳ありません。

    おかげさまでうまくできました。

    日付に関してはNzととすると文字列データになってしまったので

    iif(A.ReDate Is Null, A.ReDate, A.Date1)

    としました。

    本当にありがとうございます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません