Как отмечено выше, вы не можете вкладывать функции агрегации - т.е. sum(sum(value))
недействительно.
Я думаю, что вы хотите:
SELECT url as Domain,
A.advertiserid as advertiserid,
count(distinct A.salesId) as Impressions,
count(distinct case when A.click1datetime IS NOT NULL then A.salesId end)
AS Clicks,
count(B.order_id) as Sales,
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;
Обратите внимание на использование count(distinct ...)
для значений ClickRecords - sum
или недифференцированных count
сложение значений, основанных на количестве ненулевых записей, которые могут быть умножены на записи SalesDetail (если их больше одного за ClickRecord).