次のクエリを使用して、左結合を使用して2つのテーブルから複数の列の合計を取得しています。しかし、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'は無効です。 .order_amount)) '' SUM(B.order_amount) 'とは異なり、' 'SUM(COUNT(B.order_id)) ''と同じですか? –