2016-07-26 3 views
0

2 개의 테이블이 있습니다 - 테이블 1에는 완료된 작업 목록이 있고 테이블 2에는 전체 작업 목록이 있습니다. 아래를 참조하십시오 : 나는 (REQUEST_ID별로 그룹화) request_tasks의 항목을 계산하고 계산 (project_task_id별로 그룹화) project_tasks의 항목을 두 테이블 간의 결과를 비교할 필요가sql은 2 개의 테이블에서 카운트를 비교합니다.

request_tasks 
request_id 
status_id 

project_tasks 
project_request_id 
project_task_id 

. request_tasksrequest_id 1 status_id = 'Completed' 3 개 항목을 가지고 있지만 project_request_id 1 project_tasks 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

이 다음 당신은 지금 당신이 결과를 비교하는 방법 원하는 것을 설명 답변에 대한

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 쿼리를 수행 할 수 있습니다 알고 있지만 나는 문제가 있어요 어떻게하면 같은 쿼리에서 두 카운트를 얻었는지 알아 내고 비교를 수행했습니다. – efultz

+0

어떤 종류의 비교를 원하십니까? 결과의 예를 정확하게 게시하고 싶습니다. – Cherif

관련 문제