gege
2006-06-08 21:56:33 UTC
Ho trovato un messaggio di qualche mese fa in cui si chiedeva aiuto su un
problema che ho oggi io. La soluzione è semplice da apllicare (anche per chi
come me non è espertissimo), ma ha tempi di esecuzione della query veramente
lunghi, la stessa query senza la numerazione viene eseguita in pochi
secondi, con la numerazione impiega diversi minuti (intorno a 5 min)
Mi chiedevo: come mai questo? esiste un modo per velocizzarla? o esiste un
modo diverso ma più veloce?
Questa è la soluzione utilizzata:
Grazie a tutti
Gege
Tutti i 2 messaggi nell'argomento - visualizza come struttura
Da: Vise - vedi profilo
Data: Ven 3 Mar 2006 15:16
Email: "Vise" <***@despammed.com>
Gruppi: it.comp.appl.access
Non ancora classificatoValutazione:
mostra opzioni
Rispondi | Rispondi all'autore | Inoltra | Stampa | Messaggio
singolo | Mostra originale | Segnala illeciti | Trova messaggi di questo
autore
Esiste il modo per contare progressivamente in una query i record di
una
tabella facendo in modo che il contatore si azzeri ad ogni cambio di
un
determinato campo (nell'esempio il CAMPO1)?
Esempio:
Tabella1
CAMPO1 CAMPO2
100000001 010
100000001 015
100000002 020
100000002 035
100000002 047
Query
CAMPO1 CAMPO2 Conteggio
100000001 010 1
100000001 015 2
100000002 020 1
100000002 035 2
100000002 047 3
Grazie!
Stefano
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Rispondi
Da: The Crusader - vedi profilo
Data: Ven 3 Mar 2006 18:47
Email: "The Crusader" <***@tin.it>
Gruppi: it.comp.appl.access
Non ancora classificatoValutazione:
mostra opzioni
Rispondi | Rispondi all'autore | Inoltra | Stampa | Messaggio
singolo | Mostra originale | Segnala illeciti | Trova messaggi di questo
autore
"Vise" <***@despammed.com> wrote in message news:***@mygate.mailgate.org...
- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
FROM Tab1 T1 WHERE T1.Campo1 = Tab1.Campo1
AND T1.Campo2<=Tab1.Campo2) As Numerazione
FROM Tab1 ORDER BY Tab1.Campo1, Tab1.Campo2;
Dove Tab1 è la tua tabella, Campo1 e Campo2 i due campi Text.
begin 666 dot_clear.gif
K1TE&.#EA`0`!`( ``/___P```"'Y! $`````+ `````!``$```("1 $`.P``
`
end
begin 666 r.gif
M1TE&.#EA"P`+`)$#```+U+#Q__^_X/___R'Y! $```,`+ `````+``L```(7
9G(\CD2C F@)0/FHI3I?&TV55\WR<F10`.P``
`
end
problema che ho oggi io. La soluzione è semplice da apllicare (anche per chi
come me non è espertissimo), ma ha tempi di esecuzione della query veramente
lunghi, la stessa query senza la numerazione viene eseguita in pochi
secondi, con la numerazione impiega diversi minuti (intorno a 5 min)
Mi chiedevo: come mai questo? esiste un modo per velocizzarla? o esiste un
modo diverso ma più veloce?
Questa è la soluzione utilizzata:
Grazie a tutti
Gege
Tutti i 2 messaggi nell'argomento - visualizza come struttura
Da: Vise - vedi profilo
Data: Ven 3 Mar 2006 15:16
Email: "Vise" <***@despammed.com>
Gruppi: it.comp.appl.access
Non ancora classificatoValutazione:
mostra opzioni
Rispondi | Rispondi all'autore | Inoltra | Stampa | Messaggio
singolo | Mostra originale | Segnala illeciti | Trova messaggi di questo
autore
Esiste il modo per contare progressivamente in una query i record di
una
tabella facendo in modo che il contatore si azzeri ad ogni cambio di
un
determinato campo (nell'esempio il CAMPO1)?
Esempio:
Tabella1
CAMPO1 CAMPO2
100000001 010
100000001 015
100000002 020
100000002 035
100000002 047
Query
CAMPO1 CAMPO2 Conteggio
100000001 010 1
100000001 015 2
100000002 020 1
100000002 035 2
100000002 047 3
Grazie!
Stefano
--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG
Rispondi
Da: The Crusader - vedi profilo
Data: Ven 3 Mar 2006 18:47
Email: "The Crusader" <***@tin.it>
Gruppi: it.comp.appl.access
Non ancora classificatoValutazione:
mostra opzioni
Rispondi | Rispondi all'autore | Inoltra | Stampa | Messaggio
singolo | Mostra originale | Segnala illeciti | Trova messaggi di questo
autore
"Vise" <***@despammed.com> wrote in message news:***@mygate.mailgate.org...
- Nascondi testo tra virgolette -
- Mostra testo tra virgolette -
Esiste il modo per contare progressivamente in una query i record di
unatabella facendo in modo che il contatore si azzeri ad ogni cambio di
undeterminato campo (nell'esempio il CAMPO1)?
Tabella1
CAMPO1 CAMPO2
100000001 010
100000001 015
100000002 020
100000002 035
100000002 047
Query
CAMPO1 CAMPO2 Conteggio
100000001 010 1
100000001 015 2
100000002 020 1
100000002 035 2
100000002 047 3
SELECT Tab1.Campo1, Tab1.Campo2, (Select Count(1)Tabella1
CAMPO1 CAMPO2
100000001 010
100000001 015
100000002 020
100000002 035
100000002 047
Query
CAMPO1 CAMPO2 Conteggio
100000001 010 1
100000001 015 2
100000002 020 1
100000002 035 2
100000002 047 3
FROM Tab1 T1 WHERE T1.Campo1 = Tab1.Campo1
AND T1.Campo2<=Tab1.Campo2) As Numerazione
FROM Tab1 ORDER BY Tab1.Campo1, Tab1.Campo2;
Dove Tab1 è la tua tabella, Campo1 e Campo2 i due campi Text.
begin 666 dot_clear.gif
K1TE&.#EA`0`!`( ``/___P```"'Y! $`````+ `````!``$```("1 $`.P``
`
end
begin 666 r.gif
M1TE&.#EA"P`+`)$#```+U+#Q__^_X/___R'Y! $```,`+ `````+``L```(7
9G(\CD2C F@)0/FHI3I?&TV55\WR<F10`.P``
`
end