Access VBA質問箱 IV

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

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


1059 / 2272 ツリー ←次へ | 前へ→

【8958】月単位で集計したいのですが、、 JUN 07/1/10(水) 14:56 質問[未読]
【8959】Re:月単位で集計したいのですが、、 クロ 07/1/10(水) 15:44 回答[未読]
【8960】Re:月単位で集計したいのですが、、 JUN 07/1/10(水) 15:50 発言[未読]
【8961】Re:月単位で集計したいのですが、、 クロ 07/1/10(水) 15:58 回答[未読]
【8962】Re:月単位で集計したいのですが、、 JUN 07/1/10(水) 16:14 回答[未読]
【8963】Re:月単位で集計したいのですが、、 クロ 07/1/10(水) 17:39 回答[未読]
【8964】Re:月単位で集計したいのですが、、 クロ 07/1/10(水) 17:52 回答[未読]
【8967】Re:月単位で集計したいのですが、、 JUN 07/1/11(木) 10:52 お礼[未読]
【8966】Re:月単位で集計したいのですが、、 Gin_II 07/1/11(木) 10:34 回答[未読]
【8968】Re:月単位で集計したいのですが、、 JUN 07/1/11(木) 10:53 お礼[未読]

【8958】月単位で集計したいのですが、、
質問  JUN  - 07/1/10(水) 14:56 -

引用なし
パスワード
   YYYYMMMDD_機械名_その他のフィールド・・・

というテーブルがあるのですが、これを
単純にクエリで機械名をグループ化、とカウントすると
日付単位でのカウントとなってしまいます。

これを日付単位ではなく月単位でカウント集計したいのですが
よい方法があるでしょうか?

アクセスには詳しくないので、わかる範囲で調べてみましたが
よくわかりませんでした。

よろしくお願いします。

【8959】Re:月単位で集計したいのですが、、
回答  クロ  - 07/1/10(水) 15:44 -

引用なし
パスワード
   日付のフィールドを
年月:Format(日付のフィールド名,"yyyy/mm")
としてはどうでしょうか?

【8960】Re:月単位で集計したいのですが、、
発言  JUN  - 07/1/10(水) 15:50 -

引用なし
パスワード
   ▼クロ さん:
>日付のフィールドを
>年月:Format(日付のフィールド名,"yyyy/mm")
>としてはどうでしょうか?

クロさん
元データがYYYY/MM/DDで入ってくるため、インポートする関係上
テーブルのフィールドを”yyyy/mm”に変更できません。
そうなるとクエリでYYYY/MMで集計しないと目的の集計ができません。
なので悩んでいます。
よい方法あるでしょうか??

【8961】Re:月単位で集計したいのですが、、
回答  クロ  - 07/1/10(水) 15:58 -

引用なし
パスワード
   いやいや、クエリのフィールドに
年月:Format(日付のフィールド名,"yyyy/mm")
としてみてください。

【8962】Re:月単位で集計したいのですが、、
回答  JUN  - 07/1/10(水) 16:14 -

引用なし
パスワード
   ▼クロ さん:
>いやいや、クエリのフィールドに
>年月:Format(日付のフィールド名,"yyyy/mm")
>としてみてください。

素人でクロさんの言うとおりやってみたのですが
よくわかりませんでした。
sqlビューで見ると
SELECT 一覧.装置名, Count(一覧.装置名) AS 装置名のカウント, 一覧.発生日
FROM 一覧
GROUP BY 一覧.装置名, 一覧.発生日;

なのですが、どこに年月:Format(発生日,"yyyy/mm")を入れればよいでしょうか??

質問ばかりですみません。

【8963】Re:月単位で集計したいのですが、、
回答  クロ  - 07/1/10(水) 17:39 -

引用なし
パスワード
   ほいほい。

SELECT 一覧.装置名, Count(一覧.装置名) AS 装置名のカウント, 年月:Format(発生日,"yyyy/mm")
FROM 一覧
GROUP BY 一覧.装置名, Format(発生日,"yyyy/mm");

な感じです。

【8964】Re:月単位で集計したいのですが、、
回答  クロ  - 07/1/10(水) 17:52 -

引用なし
パスワード
   間違えました。スミマセン

SELECT 一覧.装置名, Count(一覧.装置名) AS 装置名のカウント, Format(発生日,"yyyy/mm") AS 年月
FROM 一覧
GROUP BY 一覧.装置名, Format(発生日,"yyyy/mm");

です。

【8966】Re:月単位で集計したいのですが、、
回答  Gin_II  - 07/1/11(木) 10:34 -

引用なし
パスワード
   >YYYYMMMDD_機械名_その他のフィールド・・・

YYYYMMMDD が、テキスト型で、 20070111 のように入っているのであれば、
前から6桁で判断すれば、年月でのグループ化ができますね。

年月:Left([フィールド名], 6)

【8967】Re:月単位で集計したいのですが、、
お礼  JUN  - 07/1/11(木) 10:52 -

引用なし
パスワード
   ▼クロ さん:
>間違えました。スミマセン
>
>SELECT 一覧.装置名, Count(一覧.装置名) AS 装置名のカウント, Format(発生日,"yyyy/mm") AS 年月
>FROM 一覧
>GROUP BY 一覧.装置名, Format(発生日,"yyyy/mm");
>
>です。

クロさん
遅くなりましたがご指摘の通りやってみたら出来ました。
丁寧な回答ありがとうございました。

【8968】Re:月単位で集計したいのですが、、
お礼  JUN  - 07/1/11(木) 10:53 -

引用なし
パスワード
   ▼Gin_II さん:
>>YYYYMMMDD_機械名_その他のフィールド・・・
>
>YYYYMMMDD が、テキスト型で、 20070111 のように入っているのであれば、
>前から6桁で判断すれば、年月でのグループ化ができますね。
>
>年月:Left([フィールド名], 6)

GIN_IIさん
回答ありがとうございます。
とりあえずクロさんのやり方で解決しましたが、
Gin_IIさんのやり方でもやってみます。
ありがとうございました。

1059 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078206
(SS)C-BOARD v3.8 is Free