Sub totale in una maschera e in un report

Anonimo
2019-09-24T18:06:44+00:00

Salve

Ho una tabella di questo tipo

RATEI PERIODO DAL AL Capitale gg.
1 24/03/2012 31/12/2013 1.000,00 648
1 01/01/2014 31/12/2014 1.000,00 365
1 01/01/2015 31/12/2015 1.000,00 365
2 01/01/2016 31/12/2016 900,00 366
2 01/01/2017 31/12/2017 900,00 365
3 01/01/2018 31/12/2018 500,00 365
3 01/01/1947 31/12/1947 500,00 365
3 01/01/1995 31/12/1995 500,00 365
0

Dovrei fare una somma parziale nella colonna capitale,  dei periodi indicizzati nella colonna ratei, ma attenzione non è proprio una somma, in effetti devo sommare  i capitali dell'indice 1, 2 e 3 , prendendoli una sola volta, quindi 1000+900+500 =2400

Come fare per ottenere questi calcoli ?

E nella colonna giorni devo fare una vera somma delle somme parziali per rateo

In una maschera e in un report collegati a questa tabella.

Grazie

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

10 risposte

Ordina per: Più utili
  1. Anonimo
    2019-09-26T11:42:06+00:00

    ….lo scenario che ho creato e' esattamente quello che hai proposto, quindi impossibile immaginare quale sia senza vederlo.

    Ricorda che non siamo accanto a te e davanti al tuo monitor, quindi….o sei maggiormente chiaro ed esaustivo oppure difficile intradarti diversamnete.

    ciao!

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-09-26T10:56:57+00:00

    La tabella 3 e parte di una tabella più grande collegata ad una query con altre formule. Diventa complicato riportare questa query10, i subtotali dovrebbero stare insieme agli altri campi, credevo che si potessero aggiungere. Si può trovare una soluzione diversa ?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2019-09-26T08:11:59+00:00

    Perchè la query 10 la vedo solo in sql, non me la fa vedere in struttura ? 

    le soluzioni proposte non possono essere rappresentate nella griglia di struttura...le ho stese accedendo alla parte Sql e non alla griglia.

    Inoltre ottieni un messaggio esplicativo che ti spiega la ragione.

    La Query10 e' collegata solo alla tabella3 giusto ?

    e' strutturata con subQueries e subQueries in Joins basate sulla tabella3, ma collegata direi che e' improprio….

    Saluti

    un saluto a te.

    Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2019-09-26T07:54:27+00:00

    Perchè la query 10 la vedo solo in sql, non me la fa vedere in struttura ? La query 10 è collegata solo alla tabella3 giusto ?

    Saluti

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2019-09-25T18:40:07+00:00

    non ho capito in pieno la parte relativa alla somme delle somme parziali, avessi fatto un esempio pratico magari si capiva meglio….

    Segui qui sotto se intendevi altro fai sapere...

    data la tabella :

    ottengo questo :

    da questa query :

    con questo predicato sql :

    SELECT

             t.id_ratei,

             t.rateo,

             t.daData,

             t.aData,

             t.capitale,

             t4.capitale as subTot,

             t10.totRat

    FROM

            (SELECT Sum(tabella3.capitale) AS totRat, tabella3.rateo FROM tabella3 GROUP BY tabella3.rateo)  AS T10

    INNER JOIN

                 (tabella3 AS T LEFT JOIN (SELECT t1.id_ratei, t1.rateo, t1.daData, t1.aData, t1.capitale FROM tabella3 AS T1 WHERE t1.id_ratei=(select max(t2.id_ratei) as MR from tabella3 as T2 where t2.rateo=t1.rateo)) AS T4

      ON

    t4.id_ratei=t.id_ratei)

    ON

        t.rateo=t10.rateo;

    ciao, Sandro.

    oopps…..

    se ti servono anche i giorni….

    SELECT

          t.id_ratei,

          t.rateo,

          t.daData,

          t.aData,

          t.capitale,

          t4.capitale AS subTot,

          t10. totRat,

          [t.adata]-[t.dadata]+1 AS giorni

    FROM

        (SELECT Sum(tabella3.capitale) AS totRat, tabella3.rateo FROM tabella3 GROUP BY tabella3.rateo)  AS T10

    INNER JOIN

          (tabella3 AS T LEFT JOIN (SELECT t1.id_ratei, t1.rateo, t1.daData, t1.aData, t1.capitale FROM tabella3 AS T1 WHERE t1.id_ratei=(select max(t2.id_ratei) as MR from tabella3 as T2 where t2.rateo=t1.rateo))  AS T4

    ON

        t4.id_ratei=t.id_ratei)

    ON

        t.rateo=t10.rateo;

    anche questa potrebbe essere interessante…. :

    SELECT

          t.id_ratei,

          t.rateo,

          t.daData,

          t.aData,

          t.capitale,

          t4.capitale AS subTot,

          [t.adata]-[t.dadata]+1 AS giorni,

        (select sum(t11.capitale) as rS from tabella3 as T11 where t11.id_ratei<=T.id_ratei and t11.rateo=T.rateo ) AS rSum,

        (select sum(t11.capitale) as rS from tabella3 as T11 where t11.id_ratei<=T.id_ratei ) AS rSumTot

    FROM

         tabella3 AS T

    LEFT JOIN

         (SELECT t1.id_ratei, t1.rateo, t1.daData, t1.aData, t1.capitale FROM tabella3 AS T1 WHERE t1.id_ratei=(select max(t2.id_ratei) as MR from tabella3 as T2 where t2.rateo=t1.rateo))  AS T4

    ON

        t4.id_ratei=t.id_ratei

    La risposta è stata utile?

    0 commenti Nessun commento