前提・実現したいこと
社員テーブから部署コード単位で従業員数が何人いるか集計し、部署名、集計結果(人数)を入社日が2008/1/1以後の従業員のみを表示したい。
また、取得した人数の後ろに「人」と付けたい。
下記のような結果を表示するにはどうすればよいでしょうか。
よろしくお願いいたします。
社員テーブ
部署名 | 部署Cd | 入社日 |
---|---|---|
総務 | 001 | 2007/01/02 |
経理 | 002 | 2008/01/03 |
営業 | 003 | 2010/03/05 |
広報部 | 004 | 2012/03/12 |
営業 | 003 | 2200/12/23 |
部署テーブル
部署名 | 部署Cd |
---|---|
総務 | 001 |
経理 | 002 |
営業 | 003 |
広報部 | 004 |
結果
部署名 | 所属人数 |
---|---|
広報部 | 1人 |
営業 | 2人 |
経理 | 1人 |
オペランド型の不整合: datetime2 は int と互換性がありません
該当のソースコード
SQL Server
1select 部署名, count(cast(t1.部署Cd as integer)) 所属人数 2from 社員テーブ t1 3left join 部署テーブル t2 4on t1.部署Cd = t2.部署Cd 5where 入社日>= 2008/01/01 6group by 部署名, t1.部署Cd 7order by t1.部署Cd desc
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。