Query lenta...

domenica 27 ottobre 2013 - 19.21
Tag Elenco Tags  Access (.mdb)

sergranero Profilo | Junior Member

Ciao a tutti, ho una query Q09 la cui sorgente è a sua volta composta da altre due query che si apre solo se non inserisco nei campi della query Q09 l'ordinamento crescente.... infatti quando inserisco quello si blocca.
Ci sarebbe un modo per velocizzare il processo?
Vi allego il db...
grazie
Ciao

alx_81 Profilo | Guru

>Ciao a tutti, ho una query Q09 la cui sorgente è a sua volta
>composta da altre due query che si apre solo se non inserisco
>nei campi della query Q09 l'ordinamento crescente.... infatti
>quando inserisco quello si blocca.
>Ci sarebbe un modo per velocizzare il processo?
ciao, ho provato a scaricare il db, ma quella query non gira.. Anzi, mi chiede dei parametri.. Tu riesci a farlo girare?

>grazie
di nulla!

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

sergranero Profilo | Junior Member

Ciao, opps scusa.... l'ho ricaricata
Grazie

alx_81 Profilo | Guru

>Ciao, opps scusa.... l'ho ricaricata
tutto sembra essere incentrato su questa parte della query Q05:
Format(((SELECT Count(Y.PrID) FROM Q04 AS Y WHERE T.PrID > Y.PrID)+1),"0000") AS Ng

cosa vuoi ottenere con questo campo?
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

sergranero Profilo | Junior Member

Provo a spiegarvi cosa dovrei ottenere così vediamo se forse è più chiaro.
Io ho una tabella contenente una serie di campi.
La prima parte della tabella ( da ID a KW ) verrà visualizzato in un report tramite una query ( query1 ) Fin qui nessun problema...
La seconda parte composta dai seguenti campi
QtaGas
Tipo_olio
Qta_olio
Tempo_vuoto_minimo_consigliato
Sostituzione_filtro
Note_clima
dovrà essere visualizzata in un altro report la cui query raggruppare i dati e per ogni record ottenuto verrà assegnato un numero ( rfi_clima ) .
Tale numero, dovrà essere riportato su tutti i modelli inseriti nella query1 in funzione dei dati contenuti nel campo
QtaGas
Tipo_olio
Qta_olio
Tempo_vuoto_minimo_consigliato
Sostituzione_filtro
Note_clima
Vi faccio un esempio per essere più chiaro
prima parte -- Tipo olio
Audi A4 1.9 TDi -- Mobil
Audi A6 1.9 TDi -- Mobil

Nel primo report compariranno i seguenti dati
Audi A4 1.9 TDi --> Rif_clima 0001
Audi A6 1.9 TDi --> Rif_clima 0001

Nel secondo report compariranno i seguenti dati
Mobil --> 0001

Questo perchè, per entrambi i modelli è utilizzato lo stesso "tipo_olio"

Nell'esempio ho inserito solo il campo "tipo_olio" per maggiore chiarezza ma in realtà il confronto dev'essere effettuato tra tutti i dati elencati e se anche solo uno di questi è differente, il numero "Rif_clima" deve variare
QtaGas
Tipo_olio
Qta_olio
Tempo_vuoto_minimo_consigliato
Sostituzione_filtro
Note_clima

Infatti se ci troviamo in questa sisuazione
prima parte -- Tipo olio -- Qta_olio
Audi A4 1.9 TDi -- Mobil -- 100
Audi A6 1.9 TDi -- Mobil -- 120

il risultato sarà

Nel primo report compariranno i seguenti dati
Audi A4 1.9 TDi --> Rif_clima 0001
Audi A6 1.9 TDi --> Rif_clima 0002

Nel secondo report compariranno i seguenti dati
Mobil -- 100 --> 0001
Mobil -- 120 --> 0002
Grazie e spero di essere stato chiaro
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5