Problemem jest Twoje podzapytanie z select count(1) część. Tylko dlatego, że jest w nim liczona, nie czyni z tego sumy. Nadal jest to podzapytanie, które zostanie zastosowane do każdego wiersza i jak widać używa wartości c0.tdata.tariff która nie jest częścią grupy.