Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Access 2007)
DCountによる順位付け
投稿日時: 18/01/25 20:01:42
投稿者: ゴマゴマ

お世話になります。
 
DCOUNTで順位(稼働日)を出したいのですがクエリに下記の式を入れると「現状」のようになります。
「理想」とするにはどうしたらよいか、ご教示ください。
 
クエリの式 DCount("*","Qクエリ1","加工日 <#" & [加工日] & "#")+1
 

    加工日	製品	重量	稼働日	稼働日
    1月4日	A	1	1	1
    1月4日	B	2	1	1
    1月5日	A	1	4	2
    1月5日	C	3	4	2
    1月5日	E	4	4	2
  1月6日	B	2	6	3
			    ↑	↑
			   現状	理想

 
以上
 

回答
投稿日時: 18/01/26 07:42:13
投稿者: Suzu

こんにちは。
 
「Qクエリ1」の中身が判らないと正確には言えませんが、
現状の値を見ると
 

加工日	製品	重量
1月4日	A	1
1月4日	B	2
1月5日	A	1
1月5日	C	3
1月5日	E	4
1月6日	B	2

 
と同じだと推測できます。
 
DCount関数は、テーブル/クエリの 条件に合致するレコードの「件数」を取得するする関数です。
条件が「1月5日」以下のレコードは、1月4日の A,B 2件 と 自レコード1件 の 3件 になりますよね。
 
そうならないためには、
DCount に指定する テーブル/クエリが
 
加工日
1月4日
1月5日
1月6日

こうなっていれば良いですよね?
 
そうなるクエリを別に用意しましょう。

投稿日時: 18/01/26 09:14:36
投稿者: ゴマゴマ

Suzu 様
 
おはようございます。
ご回答ありがとうございます。
最終的にやりたいのはAccessで元データを作り、それをExcelにコピーしてピボットで下のような表を作りたいのです。前月対比をするには稼働日数で比較する必要があり、それには加工日と稼働日数で比較したいと思いました(稼働日とは稼働日数のことでした)。加工日と製品を同居させたうえで稼働日数をAccessで計算できないでしょうか。
 

加工日	 1月4日	 1月5日 1月6日
稼働日数   1	   2	  3
  A	   1	   1	
  B	   2		  2
  C		   3	
  E		   4
    
 
以上
 
 
 
 

回答
投稿日時: 18/01/26 10:10:51
投稿者: Suzu

引用:
は加工日と稼働日数で比較したいと思いました(稼働日とは稼働日数のことでした)。

 
加工日と稼働日数で比較 ??
 
何を比較するのでしよう。
それを表示しているのが後の表??
 
 
引用:
加工日と製品を同居させたうえで稼働日数をAccessで計算できないでしょうか。
 
加工日	 1月4日	 1月5日 1月6日
稼働日数   1	   2	  3
  A	   1	   1	
  B	   2		  2
  C		   3	
  E		   4

 
質問文と、この表のデータとの関連性が あるのか確信が持てませんが
 
縦軸に、稼動日数
横軸に、加工日
 
がある事から
 
Accessであれば、クロス集計クエリ
Excelであれば、ビボットテーブル
 
で実現できそうですけど。。

投稿日時: 18/01/26 11:23:18
投稿者: ゴマゴマ

Suzu 様
 
クロス集計クエリでやってみたいと思います。
ご回答ありがとうございました。
 
以上