я имел ввиду сделайте у себя
EXPLAIN SELECT "raw_storage_midnormtrans"."UIDAzs", SUM("raw_storage_midnormtrans"."ServiceVolume") AS "ServiceVolume_sum", COUNT("raw_storage_midnormtrans"."id") AS "t_count", SUM("raw_storage_midnormtrans"."amount") AS "t_amount" FROM "raw_storage_midnormtrans" WHERE ("raw_storage_midnormtrans"."ServiceNT" IN (SELECT U0."s_code" AS Col1 FROM "raw_storage_servicetype" U0 WHERE U0."s_type" IN (1, 10, 172, 20, 122)) AND "raw_storage_midnormtrans"."transaction_datetime" <= '2017-03-31T00:00:00+03:00'::timestamptz AND "raw_storage_midnormtrans"."transaction_datetime" > '2017-03-01T00:00:00+03:00'::timestamptz) GROUP BY "raw_storage_midnormtrans"."UIDAzs" ORDER BY "raw_storage_midnormtrans"."UIDAzs" ASC
и да 7 секунда - на каких-то 200к записей это много
там вам выплюнет план запроса, как он выполнился. Кстати, рекомендую с базами разобраться - офигенная штука. Пока толпы хомячков будут бегать за реактами, можно вырастить в себе труЪ инженера
Пайчарм умеет делать красиво визуализировать план запроса

обратите внимание на первую колонку, Там FullScan, IndexScan и тд, это типа важно и в третьей колонке - количество затронутых на этом этапе записей