2016-07-26 75 views
0

我有2個表 - 表1列出了已完成的任務,而表2列出了任務總數。請看下圖:來自2個表的sql比較計數

request_tasks 
request_id 
status_id 

project_tasks 
project_request_id 
project_task_id 

我需要統計條目request_tasks(由REQUEST_ID分組)並計算project_tasks(由project_task_id分組)的條目和兩個表之間的比較結果。

所以,如果request_tasksrequest_id 1,其status_id = 'Completed' 3項,但在project_tasksproject_request_id 1 5項我想知道。

我想看看哪些project_request_id條目尚未完成所有任務。

我試圖

select project_request_id from project_tasks 
where (select count(project_request_id) from project_tasks group by project_request_id) > (select count(request_id) from request_tasks) 

但是我有錯誤的子查詢返回不止一行。

如果我不夠清楚,請告知。我有一個查詢做到了這一點,但我的機器的系統更新丟失了查詢,所以我想回憶起我以前做過的事情。

+0

請重新塑造你的問題 –

回答

0

這應返回都由狀態分組的計數..然後你可以添加calcutation你需要

select a.status_id, a.count(*), b.count(*) 
from request_tasks as a 
left join project_tasks as b 
group by a.status_id 
0

這50%的回答現在解釋你想要什麼如何比較的結果?!

第一計:

select request_id,count(*) 
from request_tasks 
group by request_id 

秒計數:

select project_request_id,count(*) 
from project_tasks 
group by project_request_id 
+0

這是我的問題 - 我知道我可以做一個SQL查詢來獲取計數,但我有麻煩搞清楚我是如何在同一個查詢中得到兩個計數並做了比較 – efultz

+0

你想要什麼樣的比較精確地發佈你想要的結果的例子 – Cherif