![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
アクセス2002
クエリにて下記2つの抽出方法を教えて下さい。
【抽出条件1】
出生時~小学校就学前(6歳に達した最初の3月31日まで)
【抽出条件2】
小学生~中学生
(4月1日時点で6歳以上)
(15歳に達した最初の3月31日まで)
[Q_顧客]というクエリを作っています。
5つのフィールドがあります。
氏名・年号・生年・月・日
氏名・年号はテキスト型
生年・月・日は数値型
氏名 年号 生年 月 日
花子 昭和 46 1 15
太郎 平成 15 3 13
春子 平成 17 1 11
次郎 平成 14 6 23
夏子 平成 18 4 29
秋子 平成 9 7 12
上記のクエリから、
・出生時~小学校就学前
・小学生~中学生
の2つを抽出したいのですが、どのようにしたら良いか教えて下さい。
日付型で作成してなく、年齢の出し方も分かりません。
データ数も多いので、困っています。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
質問は
>日付型で作成してなく、年齢の出し方も分かりません。
ということでよろしいでしょうか?
まず、下記の列を追加します。これは生年月日をまとめて西暦になおしたものです。
生年月日:Format([年号] & [生年] & "年" & [月] & "月" & [日] & "日", "yyyy/mm/dd")
次に、下記の列を追加します。
これは、「年齢計算に関する法律」によって誕生日の前日に満年齢に達することになっているためで、学校教育法の第22条の就学の基準では「子女の満六才に達した日の翌日以降における最初の学年の初から」となっているためです。もし、この年齢ではなく、当日に満年齢になる計算をお望みの場合は、「Date()」だけに修正すればよいです。(基準日がわからないので、動かした当日にしています)
基準日:DateAdd("d",+1,Date())
最後に、下記の列を追加します。
年齢:IIf(Format(生年月日,"mm/dd")>Format(基準日,"mm/dd"), DateDiff("yyyy",生年月日,基準日)-1, DateDiff("yyyy",生年月日,基準日))
上記で年齢の出し方は大体分かるかと思います。
あとは年齢をもとに条件にあう列を追加していくことになるか、上記の年齢計算自体を修正するかになると思います。
hogya 様
回答をありがとうございます。
下記で解決しました。
【抽出1】
SELECT * FROM 顧客
WHERE DateValue([年号] & [生年] & "/" & [月] & "/" & [日])
BETWEEN DateSerial(Year(Date()) -15, 4, 2)
AND DateSerial(Year(Date()) -6, 4, 1);
【抽出2】
SELECT * FROM 顧客
WHERE DateValue([年号] & [生年] & "/" & [月] & "/" & [日]) > DateSerial(Year(Date()) -6, 4, 1);
SELECT * FROM Q_患者マスターレセプトNEW吉野_南関町ダミー入力
WHERE DateValue([年号] & [生年] & "/" & [月] & "/" & [日])
BETWEEN DateSerial(Year(Date()) -15, 4, 2)
AND DateSerial(Year(Date()) -6, 4, 1);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
【ACCESS】未定義関数が発生。...
-
SQLServerで変数を含んだ数式の...
-
アクセスである時点での年齢を...
-
文字型の桁数計算方法について
-
ファイルメーカーPro7での経過...
-
ACCESSで生年月日より年齢を出...
-
「24日の0時」って・・・
-
Excelで1週間毎の集計(今週と...
-
エクセルのチェックボックスを...
-
VBAでエクセルシートを更新...
-
エクセルで最高値、最低値の日...
-
履歴書の日付間違いで落ちますか。
-
「時間」、「期日」、「日付」...
-
日付の大小の表現
-
エクセルで日付別にシートを分...
-
Excel:セルに入力されている日...
-
エクセル マクロ 名前を付けて...
-
差し込み印刷に当日の日付が入...
-
エクセルで6ヵ月後を自動入力で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
コンピューターで2進法が採用...
-
「アナタと私は、天と地ほどに...
-
【ACCESS】未定義関数が発生。...
-
アクセスである時点での年齢を...
-
ACCESSでの時間外計算方法
-
エクセルで四捨五入ではなく、5...
-
エクセルでeのマイナス乗の計算...
-
アクセスについて
-
ACCESS で深夜計算
-
ファイルメーカーで時間の表示...
-
生年月日から年齢を取得する方法
-
計算結果をCASE WHENで判断した...
-
チェックデジットを付加したデ...
-
関数の質問です
-
ファイルメーカーで小数点以下...
-
整列の比較回数を表す数式でよ...
-
ファイルメーカーで学年を表示...
-
ファイルメーカーで給与計算
-
ファイルメーカープロ8で生年月...
おすすめ情報