Exibir resultados de contagem de solicitações com resultados de tarefas horizontalmente e localizações verticalmente 3 tabelas

Então, eu tenho uma tabela primária de dados que contém IDs em um trabalho e local, por exemplo:

Tabela de solicitações dbo.Requests

RequestID    JobID    LocationID
1            3        5
2            4        8
3            3        2

Tabela de tarefas dbo.Jobs

JobID    JobTitle
1        Job 1
2        Job 2
3        Job 3

Tabela de localização dbo.Locations

LocationID   LocationName
1            Location 1
2            Location 2
3            Location 3

Agora, o que eu quero fazer é exibir uma lista de contagens para trabalhos realizados e para locais, algo como:

Job Title      Total Jobs    Location 1   Location 2  Location 3
Job 1          30            5            15          10
Job 2          10            2            2           6
Job 3          40            22           0           18

Então, eu tenho a primeira parte da multa por exibir os trabalhos e a contagem total, mas estou impedindo que os locais sejam listados no lado direito?

SELECT 
 job.JobTitle
,isnull(COUNT(req.JobID),0) AS 'Total Jobs'

FROM  Requests req 

RIGHT OUTER JOIN Jobs job
ON req.JobID = job.JobID

GROUP BY job.JobTitle
ORDER BY JobTitle

Muito Obrigado

questionAnswers(1)

yourAnswerToTheQuestion