2016-07-26 19 views
0

2つのテーブルがあります - テーブル1には完了したタスクのリストがあり、テーブル2にはタスクのリストがあります。下記を参照してください:私は(REQUEST_IDによってグループ化)request_tasksのエントリをカウントし、カウント(project_task_idによってグループ化された)project_tasksのエントリをし、2つのテーブル間の結果を比較する必要がsqlは2つのテーブルからカウントを比較します

request_tasks 
request_id 
status_id 

project_tasks 
project_request_id 
project_task_id 

request_tasksがための3つのエントリを持っていますが、project_request_id 1用project_tasksで5つのエントリを持っている場合

だから、私はそれを知ってほしいです。

project_request_idのエントリがすべてのタスクを完了していないことを確認しようとしています。

Iエラーサブクエリ1行以上を返し得しかし、私は

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

この後、あなたは今、あなたが結果を比較する方法をしたいかを説明あなたの答えのために

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%を必要とするcalcutationを追加することができます。..ステータスごとに分類両方の数を返す必要があります?!

まず数:

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クエリを行うことができます知っているが、私は問題を抱えていますどのように私は同じクエリで2つのカウントを得たかを把握し、比較した – efultz

+0

あなたが望む結果の例を正確に投稿したいどんな種類の比較 – Cherif

関連する問題