scala初心者です。こういったコミュニティサイトでの質問自体も初めてなので、不備がありましたらその旨も教えてください。

■困っていること

SQLでの別名による表結合をどのように表現してよいかわからないです。

やりたいこと(SQLで表現した場合)

SELECT
  A.DepartmentCd,
  A.DepartmentName,
  COUNT(*)
FROM
  Department A,
  Employee B
WHERE
  A.DepartmentCd = B.DepartmentCd (+)
  A.DepartmentCd = '1000'
GROUP BY
  A.DepartmentCd

scalaで書きかけ

下記①②をどうつなげてよいものか悩んでいます。

Department.filter(_.Departmentcd === '1000')

Employee.map(_.id.count).first leftjoin Department on (Department.DepartmentCd === Employee.DepartmentCd)

■環境

scala 2.11.8
postgres 9.5.1
slick 2.11 3.1.1
Play Framework