Microsoft Access 掲示板

グループ内連番(同率考慮)

8 コメント
views
4 フォロー

クエリでNoを表示したいです。
よろしくお願いいたします。

AutoNo 部署 率 No
1 AAAAA 30 1・・・同率
2 AAAAA 30 1・・・同率
3 AAAAA 20 2
4 AAAAA 10 3
5 AAAAA 10 4
6 BBBBB 90 1
7 BBBBB 10 2
8 CCCCC 50 1
9 CCCCC 20 2
10 CCCCC 20 3
11 CCCCC 10 4

kazu
作成: 2021/07/08 (木) 18:19:38
通報 ...
1
りんご 2021/07/08 (木) 18:45:58 c564b@0e907

 同率考慮はどういう意味ですか?同じ部署、かつ、同じ率の時は、同じNoになるとは限らないように見えますが。

2

すみません、ここは転記ミスです。

8 CCCCC 50 1
9 CCCCC 20 2
10 CCCCC 20 3・・・同率
11 CCCCC 10 3・・・同率

3

こちらが正です。

8 CCCCC 50 1
9 CCCCC 20 2・・・同率
10 CCCCC 20 2・・・同率
11 CCCCC 10 3

4
りんご 2021/07/08 (木) 19:15:32 c564b@0e907

 グループ内連番ですが、AutoNoの小さい順にNoを振るのでしょうか、それとも、率の大きな順にNoを振るのでしょうか?

5
りんご 2021/07/08 (木) 19:29:58 c564b@0e907

 念のため確認ですが、同じ部署、かつ、同じ率、かつ、同じNoの重複レコードを登録する必要性が本当にあるのでしょうか?例えば、新しいフィールドが追加されて、違いが後々生じる、という事でしょうか?

6
たくろー 2021/07/08 (木) 23:01:54 bc949@c8d31

部署ごと、かつ、率の降順になるように集会クエリで加工済みのものをテーブルに書き出しています。そのテーブルに対してNoをふりたいと思っています。

ですので、部署が同じものの中で、AutoNo
の昇順で、率の降順に振りたいのですが、率が同率のものはダブらせいと思っています。

すみません、仕様の全てをお伝えしておらず、お聞きしたいエッセンスのみををお伝えするため、かなり簡略化しています。

7
hiroton 2021/07/09 (金) 09:04:26 1392b@f966d

データを残す必要がある(テーブルに値を書き込む)ならVBAで組むのが楽でしょう
クエリでやるなら
空きのない順位(DENSE_RANK)をつける(もう一度学ぶMS-Accessさん)

8

ありがとうございます、できました。
大変勉強になりました。