Bom dia,
Bom fiz o teste aqui e na minha consulta substitui a sua função pela DATEDIFF para testar.
Inicialmente recomendaria colocar no WHARE a seguinte condição:
PCH1.ItemCode = POR1.ItemCode
Bom na minha base todos os pedidos são 1 para 1 mas pelo que entendi tem que agrupar todos os OPOR.DocNum
No crystal vá em INSERIR -> GRUPO selecione o campo correto e clique em ok
Depois va em INSERIR -> RESUMO e selecione o campo DIAS e coloque a forma de calculo como "MEDIA" clique em ok
Acredito que assim vai funcionar como você deseja.
Seguindo nessa mesma logica podemos agrupar primeiro por fornecedor, depois por pedido e fazer media por pedido e media por fornecedor. Eu vou fazer desta forma no relatório que você esta construindo e vou incluir na minha base.
Espero ter ajudado!