QUERY CON TOTALI

di il
3 risposte

QUERY CON TOTALI

Access 97. In una query che che si basa su una semplice tabella che ha i seguenti campi: ID(contatore), Cliente, Quantità, con l'ordinamento crescente campo Cliente, vorrei ottenere la somma delle delle Quantità in un campo calcolato a fianco dell'ultimo record riferito a ciascun Cliente. La cosa si ottiene facilmente nel report con INTESTAZIONE DI PAGINA Cliente e Totale in PIE' DI PAGINA Cliente. Si può ottenere anche in una query?
Grazie per i suggerimenti.
Silvestro

3 Risposte

  • Re: QUERY CON TOTALI

    Qualcosa come questa
    
    SELECT Cliente, SUM(Quantità) AS Totale
    FROM Clienti
    GROUP BY Cliente
    ORDER BY Cliente
    
  • Re: QUERY CON TOTALI

    Se ho capito bene, potresti usare una UNION.
    L'esempio sotto presuppone che si abbiano due tabelle: Clienti e Fatture, relazionate sul campo IDCliente:
    SELECT Clienti.IDCliente, Clienti.Cliente, TotaleDocumento AS Totale
    FROM Fatture INNER JOIN Clienti ON Fatture.IDCliente=CLienti.IDCliente
    
    UNION 
    
    SELECT IDCliente, 'Totale', Sum(Quantità)  
    FROM Fatture
    GROUP BY IDCliente
    che restituisce questo risultato:
    
    IDCliente	Cliente			Totale
    2			CESTARO S.P.A	37,75
    2			CESTARO S.P.A	121,33
    2			CESTARO S.P.A	127,37
    2			CESTARO S.P.A	147,74
    2			CESTARO S.P.A	456,65
    2			Totale		890,84
    3			AB DI BOSA 	648,14
    3			AB DI BOSA 	928,47
    3			AB DI BOSA 	1047,35
    3			AB DI BOSA 	1173,02
    3			AB DI BOSA 	3562,7
    3			Totale		7359,68
    
  • Re: QUERY CON TOTALI

    [quote="gibra"]Se ho capito bene, potresti usare una UNION.
    L'esempio sotto presuppone che si abbiano due tabelle: Clienti e Fatture, relazionate sul campo IDCliente:
    SELECT Clienti.IDCliente, Clienti.Cliente, TotaleDocumento AS Totale
    FROM Fatture INNER JOIN Clienti ON Fatture.IDCliente=CLienti.IDCliente
    
    UNION 
    
    SELECT IDCliente, 'Totale', Sum(Quantità)  
    FROM Fatture
    GROUP BY IDCliente
    che restituisce questo risultato:
    
    IDCliente	Cliente			Totale
    2			CESTARO S.P.A	37,75
    2			CESTARO S.P.A	121,33
    2			CESTARO S.P.A	127,37
    2			CESTARO S.P.A	147,74
    2			CESTARO S.P.A	456,65
    2			Totale		890,84
    3			AB DI BOSA 	648,14
    3			AB DI BOSA 	928,47
    3			AB DI BOSA 	1047,35
    3			AB DI BOSA 	1173,02
    3			AB DI BOSA 	3562,7
    3			Totale		7359,68
    
    [/quot

    Siiiiiiiiii, ci siamo !
    Grazie
Devi accedere o registrarti per scrivere nel forum
3 risposte