Mysqlバージョン5.6.26です。
題名の通り、今、指定した年に対して、全ての月(1月~12月まで)の件数を取得させたいと思っています。
つまり、レコードが全くない月は0件として、表示させたいと思っています。
現在のSQL文は、下記の通りです。
SELECT DATE_FORMAT(uit.UserInsertDate, '%Y%m')month,uit.RegistrationCode, count(uit2.RegistrationCode) count FROM user_info_table uit LEFT JOIN user_info_table uit2 on uit.RegistrationCode = uit2.RegistrationCode and uit2.EndFlg = 0 AND uit2.PaymentFlg = 1 where DATE_FORMAT(uit.UserInsertDate, '%Y') = '2010' GROUP BY DATE_FORMAT(uit.UserInsertDate, '%Y%m'),uit.RegistrationCode;
現時点での出力は以下の通りですが、これを毎月RegistrationCode1,2,3の合計をcountとして出力させたいと思っています。
+--------+------------------+-------+
| month | RegistrationCode | count |
+--------+------------------+-------+
| 201007 | 1 | 0 |
| 201007 | 2 | 1 |
| 201007 | 3 | 0 |
| 201008 | 3 | 0 |
+--------+------------------+-------+
どうかご教授願います
回答2件
あなたの回答
tips
プレビュー