質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

552閲覧

データの抽出整列です

situmon-se55

総合スコア2

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2020/09/13 12:13

データの抽出ですが
項目 A B C
会社A  男 8月1日
会社A 女  8月1日
会社A 男  8月2日
会社B 男 8月1日
会社B 女  8月2日
会社B 男  8月2日

のようなデータを
項目   参加日時(C) 男 女 合計
会社A   8月1日 1  1 2
会社A 8月2日 1 0 1
会社B 8月1日 1 0 1
会社B 8月2日 1 1 2

のように並び替えるデータをつくりたいのですが良い方法はないものでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Orlofsky

2020/09/13 14:16

同じSQLでもデータベースやそのバージョンによって方言が大きいですから、どのデータベースを使うのかを質問のタグで示したり、バージョンも明記した方が適切なコメントが付き易いです。
guest

回答1

0

ベストアンサー

DBMS の指定がないので、とりあえず標準SQLで回答します。

SELECT A AS 項目, C AS 参加日時, COUNT(CASE B WHEN '男' THEN 1 END) AS 男,
COUNT(CASE B WHEN '女' THEN 1 END) AS 女, COUNT(*) AS 合計
FROM テーブル GROUP BY A, C

投稿2020/09/13 13:03

iruyas

総合スコア1067

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

situmon-se55

2020/09/14 01:20

クエリやsqlなど何がより簡素化しているか迷いましたが クエリではしにくいため やはりsqlを用いてみます 参考になりました ありがとうございました
situmon-se55

2020/09/14 12:12

vba-sourceを組もうと思いましたが,操作手間はかかりますが,dbがbetterでした
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問