ここから本文です

ACCESS2010を利用しています。今日までの合計を計算したいのです。 MT_今月の目...

naonaokeiyuさん

2016/10/820:40:26

ACCESS2010を利用しています。今日までの合計を計算したいのです。

MT_今月の目標があります。

主キーはありません

日別目標 日時 目標件数
目標 2016/10/01 25
目標 2016/10/02 25
目標 2016/10/03 7
目標 2016/10/04 10
目標 2016/10/05 15
目標 2016/10/06 8
目標 2016/10/07 6
目標 2016/10/08 25
目標 2016/10/09 20
目標 2016/10/10 25
目標 2016/10/11 5
目標 2016/10/12 10

クロス集計を作成し、MT_今月の目標のクロス集計を作成し、さらにレポートを作成しました。


レポートは下記のような表示です。

日別目標 1日 2日 3日 4日 5日 6日 7日 8日 9日 10日 11日 12日
目標 25 25 7 10 15 8 6 25 25 25 5 10

このレポートに今日までの目標というフィールドを設置したいのです。

1日終了時点⇒25
2日終了時点⇒50
3日終了時点⇒57
4日終了時点⇒67

この計算式を教えていただけないでしょうか?

元のクエリで、条件に下記のコードを入力したのですが
Between DateSerial(Year(Date()),Month(Date()),1) And DateSerial(Year(Date()),Month(Date()),Day(Date()))
なにも表示されません。

お手数ですが、ご教示していただけないでしょうか?

閲覧数:
49
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

nora1962jpさん

2016/10/823:00:10

・「日別目標」という項目がなぜあるのか分からない。
・「日時」を主キーにできない理由が分からない
・クロス集計にする意味が分からない

目標件数の累計を求めたいなら
select t.日時,t.目標件数,
( select sum(t2. 目標件数)
from MT_今月の目標 as t2
where t2.日時 between
DateSerial(Year(Date()),Month(Date()),1) And date()
and t2.日時<= t.日時 ) as 累計目標
from MT_今月の目標 as t
where t.日時 between
DateSerial(Year(Date()),Month(Date()),1) And date();

とかで出来ると思いますが。

  • 質問者

    naonaokeiyuさん

    2016/10/910:11:04

    回答ありがとうござます。

    select sum(t2. 目標件数) from MT_今月の日別目標 as t2
    where t2.日時 between DateSerial(Year(Date()),Month(Date()),1) And date()
    and t2.日時<= t.日時 )

    ↑構文エラーとなります。

    難しくてどこを編集するのかわからないです。
    どこを編集するのか、申し訳ありませんがご教示意お願いします。

  • その他の返信(2件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2016/10/9 12:08:11

ありがとうございました。
また、ご忠告ありがとうございました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる