How can I combine Join these two tables?
Table 1
SELECT job_category.JobCategoryId, job_category.JobCategoryName, count(job_position.JobCategoryId)
AS AvailableCategories
FROM job_position
Right Outer JOIN job_category ON job_position.JobCategoryId = job_category.JobCategoryI开发者_如何转开发d
GROUP BY job_category.JobCategoryId, job_category.JobCategoryName
Table 2
(SELECT job_category.JobCategoryId, job_category.JobCategoryName, count(job_position.ContactId) AS AllocatedJobs
FROM job_position
Right Outer JOIN job_category ON job_position.JobCategoryId = job_category.JobCategoryId
WHERE job_position.ContactId > 0
GROUP BY job_category.JobCategoryId, job_category.JobCategoryName)
Thanks
I think it should be like this
Select T1.JobCategoryId, T1.JobCategoryName, T1.AvailableCategories, T2.AllocatedJobs
FROM
(SELECT job_category.JobCategoryId as JobCategoryId, job_category.JobCategoryName as JobCategoryName, count(job_position.JobCategoryId)
AS AvailableCategories
FROM job_position
Right Outer JOIN job_category ON job_position.JobCategoryId = job_category.JobCategoryId
GROUP BY job_category.JobCategoryId, job_category.JobCategoryName) as T1
INNER JOIN
((SELECT job_category.JobCategoryId as T2JobCategoryId, job_category.JobCategoryName as T2JobCategoryName, count(job_position.ContactId) AS AllocatedJobs
FROM job_position
Right Outer JOIN job_category ON job_position.JobCategoryId = job_category.JobCategoryId
WHERE job_position.ContactId > 0
GROUP BY job_category.JobCategoryId, job_category.JobCategoryName)) as T2
ON T1.JobCategoryId = T2.T2JobCategoryId
精彩评论