49 messaggi dal 06 settembre 2002
ciao a tutti.
ho un problema !!
ho una tabella

id 1 valore 10
id 2 valore 20
id 3 valore 30
id 4 valore 40

devo darli fare una cosa cosi (spero di farmi capire)

id 1 valore 10
id 1 valore 10 + valore id 2 20
id 1 valore 10+ valore id 3 30
id 1 valore 10 + valore id 4 40
poi

id 2 valore 20 + valore id 2 30
id 2 valore 20 + valore id 3 40
id 2 valore 30 +valore id 4 50
e cosi via


Vi ringrazio anticipatamente



11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
non ho ben capito come dev'essere la somma...
prova a dirlo concettualmente: cosa rappresentano i record e cosa vuoi ottenere alla fine dell'operazione?

Enjoy learning and just keep making
49 messaggi dal 06 settembre 2002
:)
in pratica

ogni id il valore valore deve fare fa somma con tutti i volori successivi

1 id + id 2
1 id + id 3
1id + id 4

poi si passa all'id successivo

2 id + 3 id
2 id + 4 id

spero tu abbia capito grazie
ciao


11.886 messaggi dal 09 febbraio 2002
Contributi
le somme devono essere separate? Cioè vuoi il totale calcolato per l'id 1, poi per l'id 2, ecc.?
Fai una select ordinando per id decrescente. Il primo record che hai è quello che ha l'id più alto (4). Stampi subito il valore dato che non ci sono id più grandi.
Poi... passi al record successivo (id=3). Aggiungi al totale calcolato in 4 il valore di questo campo, e lo stampi. Vai avanti così finche è eof.

Dim testo, somma
somma = 0
testo = ""

rs.Open "SELECT * FROM tabella ORDER BY id DESC"
while not rs.Eof
somma = somma + rs("valore")
testo = "Il risultato dell'id " & rs("id") & " è: " & somma & "<br>" & vbcrlf & testo
rs.Movenext
wend
rs.Close

Response.write testo


Non sono ancora sicuro di aver capito...

Enjoy learning and just keep making
49 messaggi dal 06 settembre 2002
ciao e buona giornata .

il tuo script funzioma ma il risultato non e quello che vorrei
vediamo se riesco a spiegarmi meglio
allora:

ipotiziamo che il 1 id ha valore 1000
il 2 id ga valore 2000
il 3 id ha valore 3000

io dovre fare
id id 1id 2id 3
valore 100020003000
id 11000200000
id 22000300040000
id 33000400050006000

id--------------id 1-----id 2-----id 3
------- |valore---|1000--|-2000--|-3000
id 1|----1000----|2000--|-----0--|-----0
id 2|----2000----|3000--|-4000--|-----0
id 3|----3000----|4000--|-5000--|-6000


in pratica ognii valore deve fare la somma con per ognugno degli altri valori

ti ringrazio

ciao e buona lavoro :)
milena

Modificato da sima il 28 gennaio 2004 10.53 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.