Problemet är din underfråga med select count(1)
del. Bara för att det har en räkning i det gör det faktiskt inte till ett aggregat. Det är fortfarande en underfråga som kommer att tillämpas på varje rad och som du kan se använder den värdet c0.tdata.tariff
som inte är en del av gruppen.