No.3ベストアンサー
- 回答日時:
SELECT count(*) AS 人数 , '18から25' AS 年齢区分
FROM 従業員名簿
WHERE 年齢>=18 And 年齢<=25;
ANo.2 の方が回答されているように、このような単一Select文の結果を単一のセットにするには union しかないです。
ですから、単一Select文で実現するには少々工夫が必要です。
従業員名簿:
ID___氏名__________年齢
1____鈴木 一郎_______22
2____中村 主水_______26
3____木村 純一_______33
4____山田 太郎_______33
SELECT Count(*) AS 人数
FROM 従業員名簿
GROUP BY ((年齢>=18)*(年齢<=25)+(年齢>=26)*(年齢<=30)*2+(年齢>=31)*(年齢<=40)*3);
クエリ1:
人数
_____1
_____1
_____2
これじゃ、年齢区分が判りませんので、次のようにして年齢区分を生成する列を追加しなければなりません。
SELECT
CutStr("18~25/26~30/31~40","/",((年齢>=18)*(年齢<=25)+(年齢>=26)*(年齢<=30)*2+(年齢>=31)*(年齢<=40)*3)) AS 年齢区分,
Count(*) AS 人数
FROM 従業員名簿
GROUP BY ((年齢>=18)*(年齢<=25)+(年齢>=26)*(年齢<=30)*2+(年齢>=31)*(年齢<=40)*3);
クエリ2:
年齢区分___人数
18~25___________1
26~30___________1
31~40___________2
次の CutStr関数を標準モジュールに加えれば、こういう芸当も可能。
Public Function CutStr(ByVal TEXT As String, _
ByVal Separator As String, _
ByVal N As Integer) As String
Dim strDatas() As String
strDatas = Split("" & Separator & TEXT, Separator, , 0)
CutStr = strDatas(N * Abs((N <= UBound(strDatas))))
End Function
さて、いずれにしろ、従業員名簿に列[年齢区分](=1,2,3)を設ければ済むこと。
このようにクエリにマジックナンバーを埋め込むとメンテナンス上で重大な問題を残すことにも・・・。
No.2
- 回答日時:
一例です。
SELECT count(*) as 人数 , '18から25' as 種別
FROM meibo
WHERE (((meibo.年齢)>=18 And (meibo.年齢)<=25))
union
SELECT count(*) as 人数 , '26から31' as 種別
FROM meibo
WHERE (((meibo.年齢)>=26 And (meibo.年齢)<=30)) ;
No.1
- 回答日時:
年齢から分類したいグループを算出する式フィールドを設け
その式フィールドをグループに指定して集計すればいいのです
年齢がどのように格納されているのかわかりませんが
数値型なら
グループ:IIf(年齢 between 18 and 25,"A",IIf(年齢 between 26 and 30,"B","C"))
生年月日などの場合も考え方は同じです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 質問すいません。 javascriptの質問で、 人物4名、名前と年齢をオブジェクトと指定し人物1人 2 2022/06/26 22:08
- その他(恋愛相談) 女性遍歴 5 2022/12/28 18:03
- 兄弟・姉妹 自分の兄弟姉妹と従兄弟従姉妹で、20歳以上離れている家族は珍しい方なのでしょうか? なかには驚いてい 1 2023/04/09 16:07
- その他(恋愛相談) 性遍歴は相手に正直に伝えるべきか? 2 2022/06/11 21:12
- 数学 spi 非言語 2 2022/04/17 12:05
- 電車・路線・地下鉄 大人の休日倶楽部ジパングの入会資格、男性65歳以上 女性60歳以上 男性差別では? 1 2022/04/05 00:48
- 経済 世間の賃金上昇機運でも日本の状況かわらないとこの記事読んで思う(;´Д`) どうすりゃいいんだろう? 1 2023/02/09 20:21
- 数学 Q,母は42才、娘は12才、母の年齢が娘の3倍になるのは何年後という問題に対して、年齢の差が30歳 9 2023/05/02 16:00
- その他(宿泊・観光) ホテル宿泊の年齢と同意書について 3 2022/04/12 17:58
- SEX・性行為 中学1年の娘をもつ母親から娘の処女を卒業させてあげて欲しいとのこてでした 誕生日が12月なので学年で 6 2023/05/04 19:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンピューターで2進法が採用...
-
Excel 隣のセルが空白以外の場...
-
アクセスについて
-
エクセルでの勤続年数算出は?
-
平均年齢も出し方がわかりません。
-
ACCESS で深夜計算
-
グレゴリオ日からユリウス日へ...
-
年齢計算の関数を教えて下さい
-
SQLの質問です。
-
ファイルメーカーPro7 2種類の...
-
Accessのバグなんでしょうか?
-
ファイルメーカーでアルバイト...
-
「24日の0時」って・・・
-
VBAでエクセルシートを更新...
-
差し込み印刷に当日の日付が入...
-
「時間」、「期日」、「日付」...
-
エクセルのチェックボックスを...
-
excelで、セル内に文字が入力さ...
-
パソコンで購入したデーターが...
-
日付の大小の表現
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
コンピューターで2進法が採用...
-
アクセスである時点での年齢を...
-
ACCESS で深夜計算
-
【ACCESS】未定義関数が発生。...
-
エクセルで四捨五入ではなく、5...
-
エクセルでeのマイナス乗の計算...
-
ファイルメーカーで学年を表示...
-
ACCESSでの時間外計算方法
-
ファイルメーカープロ8で生年月...
-
Accessクエリーにて開始日と終...
-
アクセスについて
-
年齢をわりだす関数は・・・
-
整列の比較回数を表す数式でよ...
-
ACCESSで生年月日より年齢を出...
-
生年月日から年齢を取得する方法
-
accessでの年齢計算の式
-
生年月日から年齢を計算したい。
-
ファイルメーカーPro7での経過...
-
SQL JOIN結果での計算と端数処理
おすすめ情報