Condividi tramite

[Access] database contabilità

Anonimo
2010-03-06T08:09:00+00:00

Ciao a tutti sto cercando di creare un BD da utilizzare come registro contabile e per fare questo ho creato un unica tabella dove ho inserito campi entrata ed uscita per 9 volte (quindi 9 entrate e 9 uscite)

questi capi dovrebbero essere assocciati a due a due. Il mio problema sta nei totali. il totale dei singoli campi lo ho ricavati con una query di raggruppamento che mi filtra i subtotali per data e qui ok.

Il mio problema è che non riesco a fare il totale generale, ovvero la differenza tra entrate e uscite ( preciso che inizialmente mi occorre fare tanti totali generali quanti sono i singoli registri, quindi uno per ogni copia "entrata, uscita").

Con la speranza di non essere stato machiavellico nella spiegazione vi ringrazio per l'attenzione.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-03-12T17:30:38+00:00

Ciao Luca.Newton,

grazie! Finalmente penso (spero...!) di aver capito.

Supponendo che la tua tabella si chiami "Tabella1" e che i suoi campi si chiamino come nell'esempio che hai messo, con questa query si dovrebbe fare tutto:

SELECT Tabella1.data, Sum(Tabella1.entrata) AS SommaDientrata, Sum(Tabella1.uscita) AS SommaDiuscita, [SommaDientrata]-[SommaDiuscita] AS TotCassa0, Sum(Tabella1.entrata1) AS SommaDientrata1, Sum(Tabella1.uscita1) AS SommaDiuscita1, [SommaDientrata1]-[SommaDiuscita1] AS TotCassa1, Sum(Tabella1.entrata2) AS SommaDientrata2, Sum(Tabella1.uscita2) AS SommaDiuscita2, [SommaDientrata2]-[SommaDiuscita2] AS TotCassa2, Sum(Tabella1.entrata3) AS SommaDientrata3, Sum(Tabella1.uscita3) AS SommaDiuscita3, [SommaDientrata3]-[SommaDiuscita3] AS TotCassa3, Sum(Tabella1.entrata4) AS SommaDientrata4, Sum(Tabella1.uscita4) AS SommaDiuscita4, [SommaDientrata4]-[SommaDiuscita4] AS TotCassa4, Sum(Tabella1.entrata5) AS SommaDientrata5, Sum(Tabella1.uscita5) AS SommaDiuscita5, [SommaDientrata5]-[SommaDiuscita5] AS TotCassa5, Sum(Tabella1.entrata6) AS SommaDientrata6, Sum(Tabella1.uscita6) AS SommaDiuscita6, [SommaDientrata6]-[SommaDiuscita6] AS TotCassa6, Sum(Tabella1.entrata7) AS SommaDientrata7, Sum(Tabella1.uscita7) AS SommaDiuscita7, [SommaDientrata7]-[SommaDiuscita7] AS TotCassa7, Sum(Tabella1.entrata8) AS SommaDientrata8, Sum(Tabella1.uscita8) AS SommaDiuscita8, [SommaDientrata8]-[SommaDiuscita8] AS TotCassa8

FROM Tabella1

GROUP BY Tabella1.data;

Questa tua affermazione, però, non mi sembra corretta:

"2) il totale generale per ciascuna cassa, sempre raggruppato per data.

Per ciascuna cassa intendo: SommaDientrata + SommaDiuscita (è la prima cassa),

SommaDientrata1 + SommaDiuscita1 (è la seconda cassa);

SommaDientrata3 + SommaDiuscita3 (è la terza cassa);

etc."

Non è, ad esempio, "Per ciascuna cassa intendo: SommaDientrata - SommaDiuscita" ? Se vuoi il totale per cassa dovrai sottrarre le uscite alle entrate, non sommarle, o no?

Comunque nella query che ti ho postato ho sottratto le uscite dalle entrate... casomai sommale.

Fai sapere come va.

Ciao


Pat (Microsoft Office Project MVP) -- http://patitaly0.spaces.live.com

La risposta è stata utile?

0 commenti Nessun commento

9 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-03-10T08:04:20+00:00

    Ciao Patrizia e grazie per la risposta.

    E' proprio quello che volevo! Però vorrei che all'interno della query2 venissero operate le differenze tra tutte le 9 copie di entrate e uscite come ho riportato nel seguente esempio, quindi differenza1, differenza2 ........differenza8.

    € 450,00 € 450,00 € 0,00 € 350,00 € 350,00 € 0,00

     etc etc.

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-03-08T21:42:21+00:00

    Ciao Luca.Newton,

    se tu avessi indicato un esempio di come hai fatto la tabella sarebbe stato più semplice... 

    Comunque, sempre se ho capito, la tua prima query dovrebbe dare più o meno questo risultato:

    08/03/2010 € 10,00 € 90,00
    09/03/2010 € 20,00 € 80,00
    10/03/2010 € 120,00 € 180,00
    11/03/2010 € 130,00 € 70,00
    12/03/2010 € 170,00 € 30,00

    se è così, la seconda query deve avere come input "Query1" e non la tabella, ed essere fatta in questo modo:

    SELECT Sum(Query1.SommaDiEntrata) AS SommaDiSommaDiEntrata, Sum(Query1.SommaDiUscita) AS SommaDiSommaDiUscita, [SommaDiSommaDiEntrata]-[SommaDiSommaDiUscita] AS Differenza

    FROM Query1;

    ed ottenere questo risultato:

    € 450,00 € 450,00 € 0,00

    Se non è così, specifica esattamente come è fatta la tua tabella e cosa vorresti ottenere.

    Ciao


    Pat (Microsoft Office Project MVP) -- http://patitaly0.spaces.live.com

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-03-08T19:49:56+00:00

    ciao patrizia, grazie della risposta.

    puoi spiegarmi meglio come fare la seconda query?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-03-07T00:18:21+00:00

    Ciao Luca.Newton,

    se ho capito bene (e non ne sono certa...) puoi fare una seconda query, che come input ha la prima che hai già fatto, che ti raggruppi raggruppi tutte le voci per ottenere i totali.

    Se devi far vedere le tue righe in una form o in un report, puoi comunque fargli fare direttamente le somme nell'output senza bisogno di avere una query già preparata con i totali generali.

    Ciao


    Pat (Microsoft Office Project MVP) -- http://patitaly0.spaces.live.com

    La risposta è stata utile?

    0 commenti Nessun commento