Het probleem is uw subquery met de select count(1)
deel. Alleen omdat er een telling in zit, maakt het nog niet echt een aggregaat. Het is nog steeds een subquery die op elke rij wordt toegepast en zoals u kunt zien, gebruikt deze de waarde c0.tdata.tariff
die geen deel uitmaakt van de groep.