お世話になります。
以下のようなテーブルがあります。
ID 年月 商品数 利用者数
1 2013年9月 10 5
2 2013年10月 15 3
3 2013年11月 20 10
4 2013年12月 13 5
・
・
・
12 2014年9月 10 3
このテーブルをクエリで以下のように表示したいところです。
10月 11月 12月・ ・ ・ 9月 ←2014年の9月
商品数 15 20 13 10
利用者数 3 10 5 3
※右端を先月とし過去1年分を表示したい。
クエリで上記のように表現することは可能でしょうか。
ご教授の程、宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
利用者数 に対してフィールド名の別名宣言を省略しているのことに対する疑問でしょうか。
ユニオンクエリにした場合、フィールド数とデータ型があっていればフィールド名は異なっていも問題ないです。
最初のSELECT文のフィールド名が採用されます。
ですので、2番目は別名の宣言は省略しても問題ないのです。
SELECT "商品数" AS 項目, 年月, 商品数 AS 数量 FROM テーブル名
UNION ALL
SELECT "利用者数", 年月, 利用者数 FROM テーブル名;
これでもいいし、省略せずに丁寧に書けば、
SELECT "商品数" AS 項目, 年月, 商品数 AS 数量 FROM テーブル名
UNION ALL
SELECT "利用者数" AS 項目, 年月, 利用者数 AS 数量 FROM テーブル名;
となります。
最初のSQLは片方は別名宣言して、片方は省略したので紛らわしかったですね。
疑問に思ったことはこのようなことでしたしょうか。
hatena1989さま
ご回答ありがとうございます。
>ユニオンクエリにした場合、フィールド数とデータ型があっていればフィールド名は
>異なっていも問題ないです。
>最初のSELECT文のフィールド名が採用されます。
>ですので、2番目は別名の宣言は省略しても問題ないのです。
私の勉強不足ですね。。フィールド名も前者後者ともに同じ名前に合わせ
なければならないという認識でしたし、省略できることすら知りませんでした。
大変勉強になりました!ありがとうございます。
No.2
- 回答日時:
ユニオンクエリを利用して、商品数と利用者数が縦に並ぶように変換します。
SELECT "商品数" AS 項目, 年月, 商品数 AS 数量 FROM テーブル名
UNION ALL
SELECT "利用者数" AS 項目, 年月, 利用者数 FROM テーブル名;
このクエリからクロス集計クエリを作成すればいいでしょう。
hatena1989様
ご回答ありがとうございます。
返信が遅くなり申し訳ございません。
教えて頂いた方法でうまくいけました。
うまくいきましたが、いまいちこのユニオンクエリを理解できずにいます。
商品数と利用者数でそれぞれ「項目」を新たに設け、商品数の方は
そこに"商品数"を、利用者数の方は"利用者数"を表示しているかと
思うのですが、利用者数側の数量はどうなってるのでしょうか。
商品数側で「数量」を表示してるので、利用者数側では指定する必要は
ない。。ということなのでしょうか。
ユニオンクエリでは、両方の表示する項目を同じように指定しなければ
ならないという認識なのですが。
この辺をご教授頂けると幸いです。
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- その他(エンターテインメント・スポーツ) 推しは、足りてますか? 2 2023/01/22 10:48
- 野球 北海道日本ハムファイターズの話 2 2023/02/05 00:34
- その他(スポーツ) スポーツの話 1 2022/10/26 00:12
- サッカー・フットサル 北海道コンサドーレ札幌の話 1 2023/02/03 01:19
- タレント・お笑い芸人 食わず嫌い復活して欲しいですか? 1 2023/02/22 22:45
- 教育・ドキュメンタリー 北海道コンサドーレ札幌の話 2 2022/11/13 06:17
- 野球 北海道日本ハムファイターズとJ1昇格プレーオフの話 1 2023/02/03 01:22
- サッカー・フットサル 北海道コンサドーレ札幌の話 1 2022/12/11 16:46
- Excel(エクセル) エクセルについて 8 2023/02/11 07:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
Accessの追加クエリで既存のテ...
-
パススルークエリをテーブル作...
-
時間の足し算
-
デザインビューで、連結式 を...
-
2つのテーブルを比較して一致し...
-
INSERT時にデータ登録とmaxの発...
-
ツリー構造をRDBで表現するには?
-
Accessでvlookupみたいなことは...
-
テーブルを、たとえそれが存在...
-
Accessレコードの追加や変更が...
-
3つの表を1つに縦に連結する
-
SQLで条件指定結合をしたいがNU...
-
SQLで日付を条件に削除したい
-
リンクテーブルを CopyObject ...
-
フォームの計算がテーブルに反...
-
ACCESSで同じテーブルに...
-
ACCESS2000での円グラフ作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
Accessレコードの追加や変更が...
-
ACCESSに同時アクセス(編集)を...
-
access テーブル内のレコード...
-
3つの表を1つに縦に連結する
-
Accessでvlookupみたいなことは...
-
Accessの追加クエリで既存のテ...
-
Accessクエリでの、LIKE条件
-
Accessでテーブルからテーブル...
-
ツリー構造をRDBで表現するには?
-
デザインビューで、連結式 を...
-
ACCESSで指定されたテーブルか...
-
2つのテーブルを比較して一致し...
-
リンクテーブルを CopyObject ...
-
SQLで日付を条件に削除したい
-
SQLで条件指定結合をしたいがNU...
-
時間の足し算
-
パススルークエリをテーブル作...
-
ODBCで接続するとDBに変更/追加...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報