2012-05-29 1 views
0

여기 내가하려는 일이 있습니다. 특정 기준에 따라 표의 값 수 합계를 가져 와서 부모가 선택한 열로 반환해야하지만이 작업을 수행하는 데 가장 좋은 (즉 실행 가능한) 방법을 고민하는 데 문제가 있습니다. 나는 시도했다MySql이 부모 선택 열로 subselect의 합계를 얻습니다.

SELECT 
sum(count(distinct(frsrvdate))) 
FROM webusers.tblQAuditClaims qac inner join webusers.tblQAuditDetails qad using (claimId) 
where qac.auditdate between '2012-01-01' and '2012-03-31' 
and IsResubmitted = 0 
and qad.errorflag = 0 
and qac.errorflag = 0 
which throws an invalid group function. 

나는 나의 접근 방식으로 틀린 토끼 구멍에 가고있다라고 생각하기 시작한다. 제가 누락 된 것에 대한 제안은 있습니까?

나는 subselect 조각까지 아래로 깎아 냈지만 여전히 카운트의 합계를 얻는 방법에 문제가 발생했습니다.

+1

-

하나를 수정? – eggyal

+0

솔직히이 문제를 증명하는 가장 작은 양의 SQL입니까? 거기에 수사학적인 질문은 ... ** 아닙니다 **. [SSCCE] (http://sscce.org)를보고 코드를 최소한으로 줄입니다. – Bohemian

답변

0

첫 번째 쿼리에는 추가 항목이 있습니다. 당신이 원하는 출력이 어떻게 보일까 표시하도록 질문을 수정 한 후, 스키마 및 http://sqlfiddle.com에서 최대 몇 가지 샘플 데이터를 넣을 수

sum(SELECT count(distinct(FrSrvDate)) 
    FROM webusers.tblQAuditClaims qac Left Join webusers.tblQAuditDetails qad using  (claimId) 
    where qac.auditdate between '2012-01-01' and '2012-03-31' 
    and IsResubmitted = 0 
    and qad.errorflag = 0 
    group by tracenumber)