Discussione:
Conteggio Progressivo Record con azzerramento al cambio del valore
(troppo vecchio per rispondere)
gege
2006-06-08 21:56:33 UTC
Permalink
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 -
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)?
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)
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
MA
2006-06-09 06:35:07 UTC
Permalink
Post by gege
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?
Grazie a tutti
Gege
[CUT]
Post by gege
SELECT Tab1.Campo1, Tab1.Campo2, (Select Count(1)
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.
Hai indicizzato bene i campi?
--
_ _
Ciao
MAssimiliano Amendola www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info: www.donkarl.com/it
gege
2006-06-09 23:10:35 UTC
Permalink
Le tabelle su cui eseguo le diverse query, sono tutte tabelle collegate in
ODBC ad un databese in Sybase. Posso ancora indicizzarle?
Considerate che eseguo più query in cascata:
La prima di selezione con 4 tabelle di cui quella più importane di circa 60
campi ed 11.000 record circa. Poi la numerazione, dopo una query incrociata,
un'ultima di selezione ancora dove compongo i dati finale che mi serviranno
poi per colegarli ad un documento di stampa unione.
Oggi ho provato sul "campo" (una rete scolastica con circa 200 pc) e la
query finale quando non si piantava ci metteva anche 15-20 minuti se non
oltre.
Saluti
Post by MA
Post by gege
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?
Grazie a tutti
Gege
[CUT]
Post by gege
SELECT Tab1.Campo1, Tab1.Campo2, (Select Count(1)
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.
Hai indicizzato bene i campi?
--
_ _
Ciao
MAssimiliano Amendola www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info: www.donkarl.com/it
Loading...