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?
Le viste sono V_EL_DOC e V_EL_FORM. Quest'ultima è quella più pesante.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
Grazie milel a tutti

Rispondi quotando
la query che ti ho chiesto di provare coinvolge solo V_EL_FORM ...
