• ベストアンサー

Access2007 半期合計を抽出する方法

お世話になっております。 クエリウィザードで四半期の合計を作成すると、売上日のフィールドはこのようになります。 "第 " & Format([売上日],"q") & " 四半期" これを半期のデータにしたいと思っています。 (上半期が4、5、6、7、8、9月です) ご教授いただければ幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.3

補足を良く見てませんでした。 フィールドに直接書くのであれば 半期: IIf(Month([売上日])<=3,Year([売上日])-1 & "年 2期",IIf(Month([売上日])<=9,Year([売上日]) & "年 1期",Year([売上日]) & "年 2期")) です。 今は売上日となっているようですが、記載の場合は半期の列になります。 期の名称も適時変更されればと思います。

kami21
質問者

お礼

ご回答ありがとうございました。 この通りフィールドに書いて半期のデータが出ました。 ありがとうございました。

その他の回答 (2)

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

式の構文ですか? テスト作成したものは、Access2003ですが特に2007で問題になる部分は 無いはずですが・・ テーブル・クエリの全体が解らないので、以下の構成で確認しています テーブル名:テーブル1 フィールド 3項目 ID 主キー 売上日 日付型 金額 通貨型 半期毎にグループ集計したクエリの内容(SQLビューでの表示) SELECT IIf(Month([売上日])<=3,Year([売上日])-1 & "年 2期",IIf(Month([売上日])<=9,Year([売上日]) & "年 1期",Year([売上日]) & "年 2期")) AS 半期, Sum(テーブル1.金額) AS 金額の合計 FROM テーブル1 GROUP BY IIf(Month([売上日])<=3,Year([売上日])-1 & "年 2期",IIf(Month([売上日])<=9,Year([売上日]) & "年 1期",Year([売上日]) & "年 2期"));

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.1

別な質問同様ですが、こちらも同じように書きました。 IIf(Month([売上日])<=3,Year([売上日])-1 & "年 2期",IIf(Month([売上日])<=9,Year([売上日]) & "年 1期",Year([売上日]) & "年 2期")) AS 半期

kami21
質問者

補足

ご回答をありがとうございました。 フィールドにそのまま入力してみたところ、”指定した式の構文が正しくありません。”というエラーが出ました。 フィールドに書くのが正しいのかもわからず申し訳ございません。 またご指導いただければ幸いです。

関連するQ&A