-1
I가 다음 쿼리 :는 SQL 피벗
select distinct
(SELECT COUNT (TaskID) FROM Task, Employee where SupervisorID = '752A0F4D-9905-4D55-87F1-AFA19245C206' and task.UserID = Employee.UserID) as Total,
(SELECT COUNT (TaskID) FROM Task, Employee where SupervisorID = '752A0F4D-9905-4D55-87F1-AFA19245C206' and task.UserID = Employee.UserID and DateDue <= DATEADD(day,-1, GETDATE()))as TotalOverdue,
(SELECT COUNT (TaskID) FROM Task, Employee where SupervisorID = '752A0F4D-9905-4D55-87F1-AFA19245C206' and task.UserID = Employee.UserID and DateDue >= DATEADD(day,-1, GETDATE())) as Totaldue
from Task
그것은 나에게 다음과 같은 결과 제공 :
Total: 5
TotalOverdue: 4
TotalDue: 1
그러나
Total | TotalOverdue | TotalDue
5 | 4 | 1
, 나는 그것을 이런 식으로 형식의 원하는을
피벗 기능을 사용해 보았지만 제대로 작동하지 않습니다. 어떤 아이디어?
당신은 ['UNION ALL'] (http://www.techonthenet.com/oracle/union_all.php) 연산자를 찾고 있습니다 ... – Ben
나는 모든 연산자를 사용하여 조합을 시도했지만, 단일 열의 데이터로 끝났지 만 어떤 행이 무엇에 속하는 지 알 수있는 방법이 없습니다. – dQlle