¿Acelerar plpgsql que cuenta los tipos de documentos en un bucle?

¿Hay alguna manera de acelerar nuestra función plpgsql que cuente ciertos tipos de documentos, todo en una consulta que se ejecuta en un bucle? TODO en una consulta?

validador := (select count(id_doc) from webdte.doc_tip_cifra
              where id_doc = id_documento and id_tipo_cifra = 901); 

validador2 := (select count(id_doc) from webdte.doc_tip_cifra
               where id_doc = id_documento and id_tipo_cifra = 902); 

validador3 := (select count(id_doc) from webdte.doc_tip_cifra
               where id_doc = id_documento and id_tipo_cifra = 905); 

validador4 := (select count(id_doc) from webdte.doc_tip_cifra
               where id_doc = id_documento and id_tipo_cifra = 907); 

Respuestas a la pregunta(1)

Su respuesta a la pregunta