[CHIKU]に地区データ。[DATE1][DATE2][DATE3]にそれぞれ日付が入っています。[CHIKU]とこの3項目のデータを元にグループ化して集計を出したいのです。
[DATE1]に日付が入っているレコードをカウントしてそれを、”雑誌”という見出しをつけて表示。[DATE2]はネット、[DATE3]はメールと見出しを付けます。
もとのデータ
----------------------------
CHIKU、DATE1、DATE2、DATE3
----------------------------
大阪、2005/09/10、空、空
東京、2005/09/12、空、空
名古屋、空、2005/10/01、空
東京、空、2005/10/10、空
大阪、2005/11/05、空、空
----------------------------
出したい集計表
-------------------------
地区、BAITAI、出席者数
-------------------------
大阪、雑誌、2
東京、雑誌、1
東京、ネット、1
名古屋、ネット、1
-------------------------
No.1ベストアンサー
- 回答日時:
テーブル設計に疑問が残りますが…
SELECT CHIKU, '雑誌', COUNT(*)
FROM table
WHERE DATE1 IS NOT NULL
GROUP BY CHIKU
UNION
SELECT CHIKU, 'ネット', COUNT(*)
FROM table
WHERE DATE2 IS NOT NULL
GROUP BY CHIKU
UNION
SELECT CHIKU, 'メール', COUNT(*)
FROM table
WHERE DATE3 IS NOT NULL
GROUP BY CHIKU
で、いいのでは。
質問が長すぎて途中できれてしまったので、返事は期待していなかったんですが、わかりにくい内容だったにもかかわらず、ご返答ありがとうございます!
しかもバッチリいけました!
自力で考えていたのは、1つのselect分の中でcaseを使用して各日付から架空項目[BAITAI]にデータをセットし、group byでもcaseを使用するというものでした。これでもいけそうなんですが、かなりわかりにくい構造になってきていて、今回教えていただいたunionを使った方法の法が見た目もすっきりしてわかりやすいですね。
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- 賃貸マンション・賃貸アパート 皆で大家さん・・・ホントに儲かるの? 10 2023/01/18 21:59
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(交通機関・地図) なんで関西の交通網って天国状態なの? 1 2022/04/16 06:57
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- 飛行機・空港 東京から大阪旅行に行くとき、大阪空港、関西国際空港、伊丹空港は違いに気を付けた方がいいですか? どこ 13 2022/09/27 18:37
- Java JaneStyleのスレッドが見れなくなった 1 2023/06/10 08:02
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Accessの日付時刻型から日付、...
-
Accessのデータ型の日付/時刻型...
-
ACCESSの空白をカウントする
-
Access クエリで、レコードの無...
-
ACCESS・重複データ入力をエラーに
-
アクセス97のVBAで日付項目をヌ...
-
BCPでCSV内の文字列をテーブル...
-
前のレコードの合計に現レコー...
-
ACCESS で、古い日付順に抽出し...
-
Excleピボットでデータのない部...
-
今週分だけ表示させたい
-
SQL Server2005のクエリで「今...
-
SQL SEREVER で選択した固定値...
-
Access2016、VBA、家計簿で各出費...
-
VBA 別シートの同じ日付の欄に...
-
前日分のデータだけをスケジュ...
-
【エクセル】指定した日付に一...
-
ビュー定義をプログラムで動的...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
Excleピボットでデータのない部...
-
Accessの日付時刻型から日付、...
-
アクセスで月単位の抽出
-
VBA 別シートの同じ日付の欄に...
-
Accessのデータ型の日付/時刻型...
-
Excel→Accessへの日付データの...
-
アクセス:既定値に土日含まず...
-
BCPでCSV内の文字列をテーブル...
-
エクセル-過去6カ月分の合計を...
-
Access クエリで、レコードの無...
-
指定日付を起点にして最新日付...
-
【エクセル】指定した日付に一...
-
【Accessで困っています...
-
Accessで日付の比較がうまくい...
-
【vba】日付の形式が勝手に変わ...
-
前のレコードの合計に現レコー...
-
ACCESSの空白をカウントする
-
アクセス97のVBAで日付項目をヌ...
おすすめ情報