2014-11-07 5 views
1

나는 데이터베이스에서 값과 차이점을 얻을 수있는 뷰를 가지고 있습니다. IDDiligencia 동일입니다 소마에서한 그룹의 집계 및 합계

합계 값 :

Select DATEDIFF(minute, 0, DATEADD(day, 0, t1.HorasEfe)) as Soma, t1.IDDiligencia 
from DiligenciaSub t1 
group by t1.IDDiligencia,t1.HorasEfe 
order by t1.HorasEfe 

내가 출력으로이 얻을 :

enter image description here

내가 필요한 것은이 코드를 사용!

이렇게하려면 내 실제 쿼리를 적용 할 수 있습니까?

답변

2

그냥 그룹에서 HorasEfe을 가지고 SUM을 추가

Select SUM(DATEDIFF(minute, 0, DATEADD(day, 0, t1.HorasEfe))) as Soma, t1.IDDiligencia 
from DiligenciaSub t1 
group by t1.IDDiligencia 
0
Select DATEDIFF(minute, 0, DATEADD(day, 0, t1.HorasEfe)) as Soma, t1.IDDiligencia 
from DiligenciaSub t1 
group by t1.IDDiligencia 
order by DATEDIFF(minute, 0, DATEADD(day, 0, t1.HorasEfe))         
0
Select 
SUM(Select (DATEDIFF(minute, 0, DATEADD(day, 0, t1.HorasEfe))) from DiligenciaSub t1) as Soma, 
t1.IDDiligencia 
from DiligenciaSub t1 
group by t1.IDDiligencia,t1.HorasEfe 
order by t1.HorasEfe 
0

제거 합 그룹을하여 원래 쿼리에서 다음

이 임시 테이블 #T에 당신의 결과를 삽입

이 쿼리를 사용하십시오.

select sum(soma) as sum_soma,IDDiligencia as idd 
from #t 
group by IDDiligencia 

는 다음과 같은 결과를 얻을 수

enter image description here