• ベストアンサー

アクセスで年度で表示

アクセス2000 初心者です。 [伝票テーブル.TBL] にデータがあります。 フィールド は  [日付] と [売上] です。 [日付] について 年別でなく 年度別の 売上 合計 と 件数 を 集計 をしたいのです。(4月1日から3月31日まで) (1)レポートを使う場合 ウイザードを使って、グループレベルを [日付] にする。そこで グループ間隔の設定 の中に、"年" と "四半期" しかありません。 "年度" がないので、困っています。 (2)クエリを使う場合 選択クエリで 年度 の 式: を作ってみようとして年度: if(month([日付])<4,year([日付])-1989,year([日付])-1988)などと、何も分からずにやってみましたが、予想どおりうまくいきませんでした。 関数は、何を使うのでしょうか? [ とか " が間違っていますか? これで、できた選択クエリ を [年度]について、クロス集計クエリウイザードで処理したらできるのではないかと思っていますが、間違いでしょうか?もっとよい方法があるでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4564
noname#4564
回答No.1

  > 選択クエリで 年度 の 式: を作ってみようとして > 年度: if(month([日付])<4,year([日付])-1989,year([日付])-1988) > などと、何も分からずにやってみましたが、予想どおりうまくいきませんでした。 年度: DateAdd("m", -3, [日付])

fusigi2
質問者

お礼

素早い回答を有り難うございました。 早速やってみました。年度: year(DateAdd("m", -3, [日付])) で、バッチシ うまく 年度が表示されました。 便利な 関数と 方法があるもんですねー。勉強になりました。 重ねて、どうもありがとうございました。 今後とも、よろしく。

その他の回答 (1)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

条件を何処でどのように指定したいのか解りませんので 取り敢えず、クエリに直接指定するものとします。 [日付]の「抽出条件」欄に、例えば、2002年度の場合は、 Between #2002/04/01# And #2003/03/31# のように指定します。 年度のフィールドを計算式で作るには、 年度: Year([日付])+(Month([日付])<4) でいいと思いますが、これでダメですか。

fusigi2
質問者

お礼

なるほど、これでも、うまく出来ました。 でも、No.1の人のは、万能の式でしたが、「抽出条件」欄に、そのつど記入しなければならないのが、私の場合は、少々、不便でした。 でも、いろんな方法があるんだなー。と感心しています。 ありがとうございました。

関連するQ&A

  • 年度のグループ化

     アクセス2000で日付を使って集計をしています。クエリで月や日付でグループ化はできるのですが、年度のグループ化というのはどのように設定したらよいのでしょうか?年度のデータをグループ化して集計をしたいのですが、よろしくご指導ください。

  • accessで年度の表示をさせたい

    いつもお世話になります。過去ログ参照し、いろいろやってみましたが、どうしても解決できないのでよろしくお願いします。 商品の売上の管理をするDBをつくろうとしています。 テーブルに会社マスタとして、会社名と会社IDが、商品マスタには商品名と商品IDが、伝票には伝票番号、会社番号、商品番号、日付、年度のフィールドが作ってあります。 伝票を入力するためのフォームとクエリも作成しています。 伝票を入力するフォームに年度というテキストボックスを作成し、コントロールソースに=IIf(Month([txt])<4,Format(DateAdd("yyyy",-1,[日付のテキストボックス名]),"gggee" & "年度"),Format([日付のテキストボックス名],"gggee" & "年度")) を入力し、日付が決定されると年度を表示されるようにしたかったわけです。 本来、日付のフィールドはデータ型に、「日付/時刻型」を選んでおり、日付カレンダーの表示により、目的の日にちを選択することでyyyy/mm/ddの表示をさせているものです。定型入力の欄は空白になっています。 ところが、フォームをデザインビューで開くと年度の欄に「#Name?」 の表示が出てしまいます。基本的なことなのでしょうが、わかりやすく説明していただけないでしょうか? あと、~月度のような考え方はどのようにしたらよいでしょう?

  • アクセスクエリに「今年度」の条件を

    アクセスクエリに「今年度」の条件を入れたいのですが、どのように書いたらいいものでしょうか。 1、今日の日付から「今年度」を自動的に判断。 2、年度の初めは4月1日。 where 年月日 >= #2003/04/01# のような中身を自動的に入れたいのですが。 #アクセスはクエリのウイザードを使うくらいの初心者です。

  • Access2007 年度ごとの四半期を抽出する方法

    お世話になっております。 クエリウィザードで四半期の合計を作成すると、売上日のフィールドはこのようになります。 "第 " & Format([売上日],"q") & " 四半期" これですと、年度が関係なくすべてのデータが四半期に振られるだけですので、年度ごとに表示させたいと思います。 4月期ですので、フォームのテキストボックスに、2008/04/01と2009/03/31というデータがあれば、その間の四半期データを表示させたいです。 (第一四半期が4、5、6月です) ご教授いただければ幸いです。 よろしくお願いいたします。

  • [ACCESS]クロス集計クエリで年度の設定方法

    ACCESS2003です。 過去ログを見ても解決しなかったので質問します。 納品記録のテーブルから、年度、月ごとのクロス集計クエリを作りたいのですが行き詰ってます。 一応それらしいのは作れたのですが、1月~12月が1年度とされています。 1年度を10月~9月に設定して集計したいのです。 例:2004年度 = 2003年10月~2004年9月 Format([納品日],"yyyy") & "年度" の部分を変えればいいと思うのですが、イマイチわかりません。 [納品日]は、2004/10/12 といったデータです。 SQLは次のようになっています。 TRANSFORM Sum(tbl納品記録.納入合計) AS 納入合計の合計 SELECT Format([納品日],"yyyy") & "年度" AS 式1 FROM tbl納品記録 GROUP BY Format([納品日],"yyyy") & "年度" PIVOT Format([納品日],"oooo") In ("10月","11月","12月","1月","2月","3月","4月","5月","6月","7月","8月","9月");

  • Accessで期間指定の売上合計と順位指定のクエリ

    Accessのクエリの質問です。 (1)期間を指定した、顧客の売上を合計。 (2)その順位を出し、1位~100位や250位などの順位を指定した抽出をしたいです。 (1)期間指定の売上合計はできています。 (2)の順位をDCountでしましたが、金額(集計:合計)にしているためか構文エラーがでます。 よろしくお願い致します。 ------------------------------------------------ 2つのテーブルから、Q_売上(クエリ)を作成しました。 tbl顧客 顧客番号 顧客名 tbl販売 販売番号 日付 顧客番号 金額 Q_売上 日付(集計:Where条件) 顧客番号(集計:グループ化) 顧客名(集計:グループ化) 金額(集計:合計) 日付の抽出条件は、 Between [開始] And [終了] としています。 ------------------------------------------------

  • エクセル 年度表示のカスタマイズ

    エクセルで今年の年度を表示したいのですが、年度を3月で区切るのではなく任意の月で区切りたいと思います。 そして、表示形式は和暦としたいと考えています。 和暦でなければ =IF(MONTH(TODAY())<=3,YEAR(TODAY())-1,YEAR(TODAY())) で3の部分を任意の月に変更すればできましたが、書式設定でユーザー定義>ggge"年度"としたり、日付>和暦とすると明治○○年度と表示されてしまいます。 これをちゃんと和暦で今年の年度に表示するにはどうしたらよいでしょうか? 今のところ、8月を年度区切りとしたいと考えていますので、お分かりの方、アドバイスをお願いいたします。

  • アクセスでの年度別集計

    教えてください。 売上データの支店別・品目別の年間売上の集計を出したいのですが、売上年と売上月は別のフィールドになっています。下記の様な感じで・・・ CD 支店名 品目 売上金額 売上年 売上月  2004年度(2004/4/1~2005/3/31)の品目別売上合計を出したいのです。 クエリは売上フィールドで集計し、抽出条件を、  売上年    売上月  2004      >=4    2005       <=3 にしてみたのですが、そうすると品目の合計にはなりません。(同じ品目でも売上月が違えば別のレコードになります) わかりにくい説明で申し訳ありませんが、困っています。よろしくお願いします。

  • ACCESSのSQLクエリについて質問です

    よろしくお願いします。 SQLのクエリで、 WHERE (((Year([日付01]))=Year(Date())) AND ((Month([日付01]))=Month(Date())+1)); と記述し、当月の翌月のテーブルを表示させていましたが、これだと12月の次は13月になってしまいます‥。 これをちゃんと翌年の1月が表示されるようにしたいのですが、どのようにすればよいかお教え頂けますでしょうか‥。 元々分かる方に教えて貰いながら作ったものなので、この文章だけで分かって頂けるか不安ですが、どうかよろしくお願いします。

  • Accessのクエリ。日付と顧客で売上合計をだす。

    期間を指定して、顧客の売上を合計したいです。 2つのテーブルからクエリを作成しました。 tbl顧客 顧客番号 顧客名 tbl販売 販売番号 日付 顧客番号 金額 Q_売上 日付 顧客番号 顧客名 金額 ∑をクリックして、金額の集計は[合計]にしています。 その他は、[グループ化]です。 日付の抽出条件は、 Between [開始] And [終了] としています。 顧客毎に合計を出したいです。 よろしくお願い致します。

専門家に質問してみよう