Espressione di Somma automatica

venerdì 10 dicembre 2010 - 16.16
Tag Elenco Tags  Access (.mdb)

groser Profilo | Newbie

Nel mio DB dovrei inserire un campo di somma automatica per poter fare in modo che assegnando un punteggio ad alcuni campi alla fine mi venga fuori una campo con la somma totale dei miei punteggi. Ho provato con le quary o con la formattazione delle celle ma non riesco. Qualcuno mi può aiutare? Grazie

alx_81 Profilo | Guru

>Nel mio DB dovrei inserire un campo di somma automatica per poter
>fare in modo che assegnando un punteggio ad alcuni campi alla
>fine mi venga fuori una campo con la somma totale dei miei punteggi.
>Ho provato con le quary o con la formattazione delle celle ma
>non riesco. Qualcuno mi può aiutare?
Ciao, scusami ma non capisco.. devi fare un campo calcolato che è la somma di altre colonne?
Puoi postare la struttura della tabella, qualche record di esempio e il risultato che vorresti ottenere?

>Grazie
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

groser Profilo | Newbie

Cercherò di spiegarmi meglio, se riesco!:

nella mia tabella oltre che ad altri dati ho inserito delle colonne di punteggio, colonne numeriche, e vorrei ottenere la somma di questi numeri. Per semplificare riporto la composizione della mia tabella:

Comportamento - testo
IPunteggioComportamento - numerico

Residenza - testo
IPunteggioResidenza - numerico

Dipendente - testo
IPunteggioDipendente - numerico

TipologiaAttività- testo
IPunteggioTipAttività - numerico

Ovviamente il campo numerico fà riferimento ad una tabella Punteggio che è uguale per tutti.
Allla fine della tabella ho inserito una colonna con ValToTRischioCliente nella quale dovrei far risultare la somma di tutti i punteggio delle colonne precedenti.

Spero di essere stata chiara.
Grazie

alx_81 Profilo | Guru

>Allla fine della tabella ho inserito una colonna con ValToTRischioCliente
>nella quale dovrei far risultare la somma di tutti i punteggio
>delle colonne precedenti.
ok allora dovrai fare in modo che quella colonna sia un campo calcolato, dove la formula è la somma dei campi IDPunteggio*:
http://www.dummies.com/how-to/content/creating-a-calculated-field-with-access-2007.html
http://allenbrowne.com/casu-14.html

Dipende dalla versione di access. Fino al 2007:
ValToTRischioCliente: [IPunteggioComportamento] + [IPunteggioResidenza] + [IPunteggioDipendente] + [IPunteggioTipAttività]

nel 2010 puoi mettere l'espressione nel campo expression.
--
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

groser Profilo | Newbie

Anche se ci ho messo un pò, grazie problema risolto.

groser Profilo | Newbie

Scusa se ritorno sull'argomento... Ho fatto come da indicazioni e tutto funziona, ma ora ho un'altro problema.
Allora, vediamo se riesco a spiegarmi.
Dunque, ora il mio db comprende oltre alle tabelle con i punteggi, anche la query che somma tutti i punteggi assegnati.
Dato che le tabelle dei punteggi sono 2, le query sono 2, una per ogni tabella.
A questo punto ho creato una tabella che mi contenga le 2 query con i punteggi per fare la somma totale delle 2 query.
Tutte le tabelle sono unite tra loro con l'univoco IDCLIENTE uguale per tutte.
Vado a crearmi un report che riporti tutti i dati cliente ed ovviamente la mia famosa tabella con le sommatorie.
Ma.... ops non mi riporta in automatico i dati della query. Mi lascia i campi in bianco.
Come posso fare a far apparire tutto in un report senza dover modificare il tutto a mano?

Grazie
Serena


CorriCorrado Profilo | Junior Member

Ciao,
se ho capito bene, in realtà non hai bisogno di due query, ma di una sola query: i metodi potrebbero essere diversi. UNION query, oppure JOIN a seconda delle informazioni che devi richiamare.

Spero di aver capito ciò di cui hai bisogno.

Corrado
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5