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