SQLのGroup by を使った件数カウントで行き詰まっていますので、ぜひお教え下さい。
部登録テーブル
生徒コード 性別コード 部コード
1101 1 5
1102 2 3
: : :
普通に男子の部ごとの人数であれば、
SELECT 部コード,COUNT(生徒コード) FROM 部登録テーブル WHERE 性別コード = 1 GROUP BY 部コード;
女子の部ごとの人数であれば、
SELECT 部コード,COUNT(生徒コード) FROM 部登録テーブル WHERE 性別コード = 2 GROUP BY 部コード;
のコードで以下のように出力できます。
部コード COUNT(生徒コード)
1 10
3 2
8 6
: :
実際これでPHPで実装し、MySQLから取り出しているのですが、全体のビューと男子のビューと女子のビューと切り替えて出力するだけではなく、次のように男女計を並べて出力するにはどう記述したらよいのでしょうか
。
部コード 男子計 女子計 合 計
1 10 0 10
2 0 15 15
3 2 6 8
: : : :
JOIN を使うのでしょうが、何回か挑戦しては挫折しています。よろしくお願いします。
皆様のおかげで無事実装できました。以下のように出るようになりました。
このやり方が10年以上分からなかったので,感無量です。
このテクニックを応用して、欠課レコードの科目別合計や得点レコードの科目別合計などに取り組んでみます。
回答していただいた皆様どうもありがとうございました。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/31 16:38