Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

espressione con campi uguali di record diversi

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

espressione con campi uguali di record diversi

Postdi carlor » 04/05/09 08:14

Buongiorno a tutti!
Devo predisporre una query con record a 2 campi A e C avente la caratteristica di avere nel record corrente il campo calcolato C così fatto:
- Per il record successivo al primo: risultato di operazione matematica tra il valore del campo A del record precedente e il valore del campo A del record corrente.
- Per il primo record: C pari ad A.
Ad esempio:
Aprec= 2
Acorr=3
Ccorr=Aprec+Acorr=5
A1=2
C1=A1=2

Come si può fare? Probabilmente voi lo sapete. Grazie per la risposta.
Avatar utente
carlor
Utente Junior
 
Post: 16
Iscritto il: 24/04/09 13:20

Sponsor
 

Re: espressione con campi uguali di record diversi

Postdi archimede » 04/05/09 08:30

Database?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: espressione con campi uguali di record diversi

Postdi carlor » 04/05/09 19:52

Sicuramente ho a che fare con un database, ma che sintassi o che procedura debbo adottare?
Grazie.
Avatar utente
carlor
Utente Junior
 
Post: 16
Iscritto il: 24/04/09 13:20

Re: espressione con campi uguali di record diversi

Postdi archimede » 05/05/09 07:46

La domanda era: quale database? Access? SQLServer? Oracle? ...

E magari anche la versione, se possibile.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: espressione con campi uguali di record diversi

Postdi carlor » 07/05/09 11:19

archimede ha scritto:La domanda era: quale database? Access? SQLServer? Oracle? ...

E magari anche la versione, se possibile.

Alessandro


Access 2003. Grazie in anticipo per la risposta (considera che in Access sono proprio all'inizio!)
Avatar utente
carlor
Utente Junior
 
Post: 16
Iscritto il: 24/04/09 13:20

Re: espressione con campi uguali di record diversi

Postdi archimede » 07/05/09 12:12

La tabella da cui leggere i dati com'è fatta? Nome tabella, nome del campo chiave primaria, nomi degli altri campi necessari per fare la query che ti serve. Posta i nomi reali degli oggetti, grazie.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: espressione con campi uguali di record diversi

Postdi carlor » 07/05/09 13:07

archimede ha scritto:La tabella da cui leggere i dati com'è fatta? Nome tabella, nome del campo chiave primaria, nomi degli altri campi necessari per fare la query che ti serve. Posta i nomi reali degli oggetti, grazie.

Alessandro


Nome tabella: tab1
Nome campo ch. prim.: IdImm
Nome campo addendo: A
Nome campo A.sopra + A.corrente (somma): C.

Mi sono spiegato?
Avatar utente
carlor
Utente Junior
 
Post: 16
Iscritto il: 24/04/09 13:20

Re: espressione con campi uguali di record diversi

Postdi archimede » 07/05/09 14:23

Vediamo se ho capito. Hai una tabella che si chiama tab1, ok. Questa contiene, tra gli altri, i campi:

- IdImm (chiave primaria, numerico?)
- A ? (un numero da sommare?)

Tu vuoi una query che visualizzi il campo numerico A di tutti i records presenti in tab1 e a fianco il totale progressivo del record attuale più tutti i precedenti?
Codice: Seleziona tutto
SELECT a.A, (SELECT SUM(b.A) FROM tab1 B WHERE b.IdImm<=a.IdImm) AS Progressivo
 FROM tab1 AS a
ORDER BY IdImm;
HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: espressione con campi uguali di record diversi

Postdi carlor » 07/05/09 20:07

archimede ha scritto:Vediamo se ho capito. Hai una tabella che si chiama tab1, ok. Questa contiene, tra gli altri, i campi:

- IdImm (chiave primaria, numerico?)
- A ? (un numero da sommare?)

Tu vuoi una query che visualizzi il campo numerico A di tutti i records presenti in tab1 e a fianco il totale progressivo del record attuale più tutti i precedenti?
Codice: Seleziona tutto
SELECT a.A, (SELECT SUM(b.A) FROM tab1 B WHERE b.IdImm<=a.IdImm) AS Progressivo
 FROM tab1 AS a
ORDER BY IdImm;
HTH.

Alessandro

Forse invece di "FROM tab1 B" intendevi "FROM tab1 As b" ?
Avatar utente
carlor
Utente Junior
 
Post: 16
Iscritto il: 24/04/09 13:20

Re: espressione con campi uguali di record diversi

Postdi archimede » 08/05/09 07:34

Sì, corretto: in altri db è opzionale, in Access non ricordo.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: espressione con campi uguali di record diversi

Postdi carlor » 08/05/09 11:27

archimede ha scritto:Sì, corretto: in altri db è opzionale, in Access non ricordo.

Alessandro


Eureka, Archimede, funziona: con la tua formuletta ho fatto un salto di qualità in Access!
Avatar utente
carlor
Utente Junior
 
Post: 16
Iscritto il: 24/04/09 13:20


Torna a Applicazioni Office Windows


Topic correlati a "espressione con campi uguali di record diversi":


Chi c’è in linea

Visitano il forum: Maury170419 e 14 ospiti