Oppure

Loading
05/11/09 17:29
claudio1962
Salve a tutti,
in VB6 e ADO leggo un archivio lotto access
SELECT archivio.ID,DATA,BA1,BA2,BA3,BA4,BA5 FROM archivio


sapete indicarmi come posso fare la somma tra due nimeri di due estrazioni diverse:-?
Es: 1° estratto di Bari più 3° estratto di Bari della estrazione successiva.
Un grazie anticipato per l'aiuto. :)
aaa
05/11/09 18:03
LittleHacker
Postato originariamente da claudio1962:

sapete indicarmi come posso fare la somma tra due nimeri di due estrazioni diverse:-?
Es: 1° estratto di Bari più 3° estratto di Bari della estrazione successiva.
Un grazie anticipato per l'aiuto. :)


Scusa ma non mi sono mai approcciato agli ADO ma...non potresti prendere i due numeri che hai estratto e poi fare un +? bon non so:om:
aaa
05/11/09 18:08
GrG
Postato originariamente da LittleHacker:
...non potresti prendere i due numeri che hai estratto e poi fare un +?
aaa
05/11/09 18:09
claudio1962
Di una stessa estrazione non ci sono problemi.

rs.Open "Select archivio.ID,DATA,BA1,BA2,BA3,BA4,BA5,(val(BA1) + val(BA2)) as Som1°_2° FROM archivio ", cn, adOpenDynamic, adLockOptimistic, adCmdText
Ultima modifica effettuata da claudio1962 05/11/09 18:50
aaa
05/11/09 19:51
GrG
si, ma la domanda è sempre la stessa con la SELECT ti prendi il valore dei due numeri e li sommi...

esempio hai un database di nome tb_exp che contiene 2 colonne (Num1 e Num2) e ci sono 3 righe che hanno i seguenti valori (rispettivamente per Num1 e Num2):

11 5
3 1
26 98

allora, metti che devi sommare il valore che si trova sotto la prima colonna (Num1) e nella prima riga (quindi è 11) con il valore della seconda colonna (Num2) e che si trova alla seconda riga (quindi è 1)

e poi fai 11 + 1 = 12....

questo è un esempio per farti capire come farei quel che chiedi...
aaa
06/11/09 7:14
claudio1962
Cioa GrG
in teoria so quello che devo fare, ma in pratica non ho mai fatto una somma su righe diverse del database.
Ho fatto un ricerca per capire un pò di più ma non ho trovato nulla.
Se gentilmente puoi farmi un esempio pratico te ne sarei grato. :)
aaa
06/11/09 8:24
GrG
purtroppo ADO non l'ho mai usato e non so come funziona...

riprendendo la teorica struttura del mio db di esempio che ha la tabella tb_exp

devi mettere in una variabile il valore che si trova nella cella situata nella prima riga e nella prima colonna.

Quindi con questa query....

SELECT * FROM tb_exp

prendo tutti i valori, poi (non so come si fa in vb) scelgo quelli che mi interessano e li sommo...

p.s. Adesso mi creo un database e faccio un pò di prove... se riesco a combinare qualcosa ti faccio sapere...
aaa
06/11/09 9:00
GrG
ok mi sono un pò studiato ADO (anche se in realtà consigliano di usare DAO perchè è meglio) e ho fatto un esempio... dimmi se è quello che ti serviva... il database è strutturato come quello dell'esempio e fa la somma tra il primo valore della prima riga (quindi 11) e il secondo valore della seconda riga (quindi 1)... vedi tu...
aaa