Ciao a tutti.
Sto cercando di leggere due viste di un database che contengono delle somme relative alla formazione di determinati dipendenti.
Questa vista permette di visualizzare i crediti e le ore di un determinato settore dell'azienda.
Questa vista è il raggruppamento di un'altra vista che contiene migliaia di record.
LE viste sono simili, una permette di rintracciare la formazione come partecipante e l'altra come partecipante attivo al corso (Docente, progettista, ...)

Quando cerco di eseguire la query di select fra queste due viste ci impiega un'eternità raggiungendo molto spesso il time out del server.

Questa query deve permettere di visualizzare le informazioni su un sito nella intranet aziendale.

Il server che utilizzo per il WEB è IIS e come linguaggio di programmazzione ASP.
I dati, come già citato nel titolo, sono memorizzati su un database ORACLE.

Riuscite a darmi una mano?

codice:
SELECT 
   V_EL_DOC.DIPARTIMENTO AS DIPARTIMENTO,
   V_EL_DOC.COD_DIPARTIMENTO AS CODDIPARTIMENTO, 
   SUM(ORE) AS ORE, 
   SUM(CRED) AS CREDITO, 
   SUM(ORE_FREQ) AS OREFORM, 
   SUM(CREDITO) AS CREDITOFORM 
FROM 
   V_EL_FORM 
INNER JOIN 
   V_EL_DOC 
ON 
   V_EL_FORM.COD_DIPARTIMENTO = V_EL_DOC.COD_DIPARTIMENTO 
GROUP BY 
   V_EL_DOC.DIPARTIMENTO, 
   V_EL_DOC.COD_DIPARTIMENTO 
ORDER BY 
   V_EL_DOC.DIPARTIMENTO
Le viste sono V_EL_DOC e V_EL_FORM. Quest'ultima è quella più pesante.

Grazie milel a tutti