Provo a spiegarmi meglio...
Se uso
SELECT Sum(qtOrdinata)/count(QtOrdinata) as Media
FROM OrdiniGenerati
WHERE CodSettore='MICROB'
AND CodProdotto='33630'
AND DataOrdine >= #1/1/2010#
AND DataOrdine <= #7/31/2013#
Questo per dire ...so come usare la funzione AVG oppure una equivalente "Sum(qtOrdinata)/count(QtOrdinata) as Media"
Però a me serve ottenere, in un'unica query, sia la media GLOBALE DI TUTTI I RECORDS ESTRATTI, sia altri dati....
Se alla quey di cui sopra aggiungo i campi che mi necessitano, ecco che la media globale non mi viene più fuori, ma diventa la media calcolata per ogni record e non quella globale...
Se infatti uso questa
SELECT NomeProdotto,DataOrdine,QtOrdinata,avg(qtOrdinata) as Media
FROM OrdiniGenerati
WHERE CodSettore='MICROB'
AND CodProdotto='33630'
AND DataOrdine >= #1/1/2010#
AND DataOrdine <= #7/31/2013#
GROUP BY NomeProdotto,DataOrdine,QtOrdinata
ORDER BY DataOrdine ASC
Non so se è per il group by o cosa...ormai sono andato in confusione e non troverei la soluzione nemmeno se l'avessi di fronte...
Spero di essermi spiegato, ma voglio essere ancora più preciso....
Il risultato della query è questo...
NomeProdotto DataOrdine QtOrdinata Media
AGAR BCSA 2010/01/18 00.00.00 10 10
AGAR BCSA 2010/09/17 00.00.00 2 2
AGAR BCSA 2010/09/17 00.00.00 100 100
AGAR BCSA 2010/12/06 00.00.00 1 1
AGAR BCSA 2011/04/17 00.00.00 2 2
AGAR BCSA 2011/10/19 00.00.00 4 4
AGAR BCSA 2012/09/18 00.00.00 2 2
AGAR BCSA 2012/09/18 00.00.00 7 7
Come vedete, la Media mi corrisponde alla QtOrdinata... invece dovrebbe darmi il valore "16" nell'esempio che proviene da Sum(QtOrdinata) / count(QtOrdinata) ossia 128/8