다음 조인을 사용하면 왼쪽 조인을 사용하여 두 테이블의 여러 열을 더할 수 있습니다. 하지만 mysql은 "오류 코드 : 1111. 그룹 기능의 사용이 잘못되었습니다"라는 오류를 표시합니다. 실수로 어디에서 왔는지 지적하십시오.
그룹 별 및 조인을 통해 여러 테이블의 여러 열 합계 받기
SELECT url as Domain,
A.advertiserid as advertiserid,
count(A.salesId) as Impressions,
Sum(IF(A.click1datetime IS NULL,0,1)) AS Clicks,
sum(count(B.order_id)) as Sales,
sum(sum(B.order_amount)) as SalesAmount,
FROM ClickRecords A
left join SalesDetail B
on A.salesId= B.salesId
where
A.advertiserid = 52 AND
datetime >= '2012-03-01' AND
datetime < '2012-03-02'
group by advertiserid, Domain
order by impressions desc;
'SUM (COUNT'와'SUM (SUM')이 유효하지 않습니다. 테이블이 서로 어떻게 관련되어 있는지, 왜 'SUM (SUM (B .order_amount))'SUM (B.order_amount)'와는 반대로,'SUM (COUNT (B.order_id)) '에 대해서도 마찬가지인가? –