Проблемът е във вашата подзаявка с select count(1)
част. Само защото има брой в него, всъщност не го прави съвкупност. Това все още е подзаявка, която ще се прилага към всеки ред и както можете да видите, използва стойността c0.tdata.tariff
който не е част от групата.