Queries |
2.13 Creare una query che visualizzi una lista con totali. |
Roberto |
Ipotizziamo di avere una tabella chiamata tblMovimenti che abbia una struttura simile a questa:ID Contatore e chiave primaria CodProdotto Testo DescrizioneMovimento Testo QtàMovimento NumericoNon è certo difficile creare un report raggruppato per CodProdotto che effettui la lista dei record ed in più visualizzi il totale di QtàProdotto sia per CodProdotto che il relativo totale generale a fine report; se si usa l'Autocomposizione Report è una cosa veramente facile. Se però volessi visualizzare una simile lista con totali in una maschera con visualizzazione a Maschere continue la cosa risulterebbe praticamente impossibile, visto che in una maschera di Access non è possibile raggruppare i record così come è invece possibile per i report. Se però si riese a creare una query che contenga sia la lista dei record che le righe dei totali piazzate al loro posto, visualizzare poi i dati della query in una maschera continua non è certo un problema. Ebbene, ciò può essere fatto creando una query unione che abbia il seguente codice SQL: SELECT Null As Tipo, CodProdotto, " " & DescrizioneMovimento As Descrizione, QtàMovimento As Quantità FROM tblMovimenti UNION SELECT Null As Tipo, CodProdotto, " TOTALE PRODOTTO" AS Descrizione, Sum(QtàMovimento) AS Quantità FROM tblMovimenti GROUP BY CodProdotto UNION SELECT "*" As Tipo, Null As CodProdotto, "TOTALE GENERALE" As Descrizione, Sum(QtàMovimento) AS Quantità FROM tblMovimenti; Download: |