2012-07-24 3 views
0

이 쿼리 후에 php를 사용하지 않도록합니다. 나는 직원의 목록을 보유하고 등등 초, 날짜, 근무 시간이 얼마나 ... 내가 원하는 테이블을 가지고 : 나에게 매주에 대한 결과를 제공하지만 지금은 내가 싶어합니다 SQL에서 그룹화 된 결과를 요약하는 방법

select SUM(`seconds`) between date A and date B group by WEEK(`date`) 

전체 결과 집합에 대해 AVG()를 사용하여 평균 주당 근무 시간 (초). 하나의 쿼리에서 어떻게이 작업을 수행 할 수 있습니까?

+0

대해 도움이 희망이

select sum(total) from (select SUM('seconds') as total between date A and date B group by WEEK('date')) as tbl1 

같은 것을 사용할 수 있습니다'합 (초)/합계 (직원)' – alfasin

+0

왜 직원을 몇 초씩 나눕니까? –

+0

데이터 및 예상 결과의 작은 예를 제공 할 수 있습니까? –

답변

1

이 트릭 할 것입니다 :

Select AVG(sum_seconds) from (select SUM('seconds') as sum_seconds between date A and date B group by WEEK('date')) as a 
+0

쿼리가 대답 일 수 있습니다 ... –

+0

작동 했습니까? 데이터가 없으므로이 사실을 테스트 해 보지 않았습니다. 그냥 구문 오류가있을 수 있으므로 그것을 썼습니다. – snowguy

+0

나는 그 코드를 사용하지 않을 것이지만 나는 그 개념을 좋아한다. 나는 그것을 할 방법이 있었으면 좋겠다. –

2

당신은 그것을

관련 문제