Newsgroup: it.comp.appl.access
Titolo: Per favore soccoretemi!!

Mi hanno dato da correggere un test di verifica
e ho dubbi su questo quesito (non vorrei proprio fare brutta
figura). Qualcuno può cortesemente aiutarmi?
Il quesito è il seguente:
- E' possibile calcolare i totali parziali e generali dei dati di una
   tabella e visualizzarli insieme ai dati di dettaglio?
a) Solo attraverso i report
b) Definendo una query con funzioni di aggregazione
c) Sia attraverso i report che attraverso le query
Qual'è la risposta giusta e come potrei circostanziarla?
Ogni risposta è davvero una cortesia grandissima..
Grazie
--
Fabrizio

 ha scritto nel messaggio
news:D92NkMy9$GA...@news1.galactica.it...

Fermo restando che con un report si può fare, se la query con funzioni di
aggrgazione può essere una query unione, risponderei c), altrimenti
risponderei a).
Il codice della query unione con funzioni di aggregazione è il seguente:
SELECT Tabella1.Codice, Sum(Tabella1.Importo) AS SommaDiImporto
FROM Tabella1
GROUP BY Tabella1.Codice
UNION SELECT 999999 AS a, Sum(Tabella1.Importo) AS SommaDiImporto
FROM Tabella1
GROUP BY 999999;
Roberto

c) Sia attraverso i report che attraverso le query
cosa si intende con dati di dettaglio?
se vuoi vedere sia la somma che gli addendi della somma direi a), se
per dettaglio intendi qualcosa di piu' ampio, direi c).
comunque con un po' di buona volonta' nulla vieta di costruirsi una
query anche nel primo caso.
in informatica, come disse un partecipante del ng, "si puo' fare
tutto".  in linea di massima sono d'accordo (certo, bisogna vedere con
che sforzo).
--
make it idiot proof and someone will make a better idiot.
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/


Se poi, oltre ai totali parziali  e a quello generale, vuoi anche i  "dati
di dettaglio", questo è il codice SQL della queri:
SELECT Tabella1.Codice, Tabella1.Importo
FROM Tabella1
UNION
SELECT Tabella1.Codice, Sum(Tabella1.Importo) AS SommaDiImporto
FROM Tabella1
GROUP BY Tabella1.Codice
UNION SELECT 999999 AS a, Sum(Tabella1.Importo) AS SommaDiImporto
FROM Tabella1
GROUP BY 999999;
Resta il fatto che l'oggetto più adatto per risolvere il problema sia un
report.
Roberto


La possibilità di avere visualizzati contemporaneamente sia i dati di
dettaglio che i totali parziali e generali, l'unico strumento è il report.
Le query di selezione consentono di visualizzare i soli dati di dettaglio,
quelle di aggregazione solo i totali parziali o generali ma non
contemporaneamente (nel senso che puoi generare una query per vedere o i
parziali o i totali)
Spero che questo ti sia sufficiente.
Bye
--
********************************************
Giorgio B. - P.S. elettronica srl - Udine
email: 
giorgio....@ps-elettronica.it

 --
Non sono per niente d'accordo.
Hai provato a guardare la query unione che ho postato per quanto in oggetto
il 27/7/2000 alle ore 19:15.
Se provi ad eseguirla ti dà la lista degli addendi, al cambio di codice il
totale parziale, ed alla fine il totale generale.
Come dice lbo, in informatica nulla è impossibile, ed in questo caso neanche
con troppo sforzo.
Roberto

parziali o i totali)
be', dai un'occhiata alla bella query union di roberto...
