Sottrarre numeri da un totale fino a zero

giovedì 18 febbraio 2010 - 15.38

userhell Profilo | Newbie

ciao a tutti,
sono nuovo del forum e ho bisogno del vostro aiuto.
Lavoro con un DB Access 2002; ho una tabella dove in una colonna ho il totale e nelle altre colonne ho dei valori da sottrarre. vorrei creare una query dove il sistema mi sottrae i valori dal totale fino ad arrivare a zero, e quando arriva a zero mi dice in quale colonna mi trovo.
grazie x il vostro aiuto

alx_81 Profilo | Guru

>ciao a tutti,
Ciao

>sono nuovo del forum e ho bisogno del vostro aiuto.
benvenuto su DotNetHell!

>vorrei creare una query dove il sistema mi sottrae i valori dal
>totale fino ad arrivare a zero, e quando arriva a zero mi dice
>in quale colonna mi trovo.
Potresti spiegarti un pochino più in dettaglio? non capisco cosa ti serve.
Dovresti postarci la struttura della tabella, qualche dato di esempio e quello che vorresti ottenere in relazione ai dati indicati.

>grazie x il vostro aiuto
di nulla!
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

userhell Profilo | Newbie

Questo è un esempio di quello che sto caricando:

total wk1 wk2 wk3 wk4 wk5 wk6 wk7 wk8 wk9 wk10 wk11 wk12 wk13 wk14 wk15 wk16
100 5 15 10 20 5 5 3 25 50 5 10 30 15 20 5 7
200 5 15 10 20 5 5 3 25 50 5 10 30 15 20 5 7
180 5 15 10 20 5 5 3 25 50 5 10 30 15 20 5 7
Nella prima colonna, il totale va a zero nella week9, quindi vorrei che la query (?) mi scrivesse:"totale a zero nella week9"; nella seconda colonna il totale va a zero nella week 14 e nella terza nella week 12.
Spero di aver chiarito un po meglio il mio problema.
ciao
Federico

alx_81 Profilo | Guru

>Nella prima colonna, il totale va a zero nella week9, quindi
>vorrei che la query (?) mi scrivesse:"totale a zero nella week9";
>nella seconda colonna il totale va a zero nella week 14 e nella
>terza nella week 12.
>Spero di aver chiarito un po meglio il mio problema.
Ok, ho capito..
ma con una query non mi viene proprio nulla..
Visto che è access che legge questi dati ti conviene farlo da una routine in VBA..
Per ogni record che leggi fai un ciclo per le colonne, e quando la sottrazione della colonna totale con quella che stai analizzando va sotto lo zero, esci e ti tieni in mente la colonna che ha portato a zero il totale.


--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

userhell Profilo | Newbie

grazie x la risposta. purtroppo non sono capace di creare una routine in VBA, potresti aiutarmi? millle grazie

alx_81 Profilo | Guru

>grazie x la risposta. purtroppo non sono capace di creare una
>routine in VBA, potresti aiutarmi? millle grazie
devi usare ADO.
Dai una letta qui e piano piano studiati come scrivere codice per leggere i dati da db:
http://www.w3schools.com/ado/default.asp

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

userhell Profilo | Newbie

ciao, ci ho provato ma nn ho capito molto. potresti darmi una mano?
grazie

alx_81 Profilo | Guru

>ciao, ci ho provato ma nn ho capito molto. potresti darmi una
>mano?
posso darti un'indicazione di massima.
Intanto comincia a creare gli oggetti connection, con la connectionstring che puoi trovare qui, in base al tuo database: http://www.connectionstrings.com.
Poi crea un oggetto recordset, cercando di creare la query per leggere tutte le righe/colonne che ti servono.
Una volta che hai il recordset, proseguiamo con la logica.

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5