Newsgroup: it.comp.appl.access
Titolo: query urgentissimo

Spero possiate aiutarmi  perchč devo consegnare il programma entro stasera.
ho una query contenente i seguenti campi:
-ID VENDITORE formula RAGGRUPPAMENTO
-DATAORDINE per mese: Format$([ORDINI].[DATAORDINE];'mmmm aaaa') formula
RAGGRUPPAMENTO criterio [INSERISCI MESE E ANNO es "novembre 2002"]
-Somma Di NETTO: NETTO formula SOMMA
-Year([ORDINI].[DATAORDINE])*12+DatePart('m';[ORDINI].[DATAORDINE])-1
formula RAGGRUPPAMENTO
... il risultato di questa query mi da tutti gli ordini raggruppati per la
data dell'ordine con la somma di tutti i totali netti di questi ordini ora
io vorrei che mi dia non solo quelli del mese ma anche quelli relativi ai 3
mesi successivi
es: se io inserisco novembre 2002 la query mi deve selezionare tutti gli
ordini di novembre, dicembre, gennaio, febbraio. e farmi la somma dei netti.
come devo fare? qualcuno mi sa aiutare? essendo alle prime armi potete
spiegarmi tutti i passi? grazie a tutti!

 ha scritto nel messaggio
news:9pEH9.58410$3l.16...@twister1.libero.it...

Partendo dal presupposto che comunque il totale dei netti lo vuoi suddiviso
per mese (ovvero per ogni venditore vuoi vedere distinti i totali dei 4
mesi), prova a togliere i criteri relativi al campo calcolato [DATAORDINE
per mese] ; aggiungi nella query una nuova colonna con:
- DATAORDINE formula DOVE criterio BETWEEN [Digita inizio periodo es.:
gg/mm/aaaa] AND [Digita fine periodo es.: gg/mm/aaaa]
Facendo riferimento al tuo esempio, nelle due finestre di dialogo per la
richiesta di parametri digiterai rispettivamente 01/11/2002 e 28/02/2003.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 richiesta di parametri digiterai rispettivamente 01/11/2002 e 28/02/2003.
Roberto
Io non devo ottenere i distinti totali dei 4 mesi (mese dell'ordine + 3 mesi
successivi) ma la somma di essi.

 ha scritto nel messaggio
news:DHFH9.59693$2B1.1...@twister2.libero.it...

Ed allora togli del tutto dalla query la colonna relativa al campo calcolato
[DATAORDINE per mese].
Inserirai invece la colonna relativa al campo DATAORDINE, come ti ho detto
il messaggio precedente.


 ha scritto nel messaggio
news:9pEH9.58410$3l.16...@twister1.libero.it...

Ho cambiato i campi della query ora sono i seguenti:
[id venditore]
[mese ordine]
[data liquidazione]
[somma di Netto]
come faccio a ricavare la somma dei netti di tutti i contratti che hanno una
data ordine da me specificata e che hanno la data di liquidazione uguale o
superiore di 3 mesi alla data ordine?
la somma che devo ottenere deve essere raggruppata per ogni singolo id
venditore e basta quindi dovrei ottenere un risultato simile
venditore1 "periodo"  somma7.000,00
venditore2 "periodo"  somma8.350,00
come faccio a realizzare una cosa simile?

 come faccio a realizzare una cosa simile?
Non mi sembra che tu abbia le idea molto chiare su quello che ti serve. ;-)
Poi non è proprio chiaro su cosa ti serve.
Se la selezione la devi fare digitando il mese e l'anno degli ordini così
come avevi indicato nel tuo primo messaggio.
Se vuoi prendere in considerazione solamente gli ordini del mese scelto e
che abbiano una data di liquidazione compresa tra la data dell'ordine e la
data dell'ordine + 3 mesi.
Se la tabella che contiene i dati si chiama ORDINI ed ha una struttura
simile a questa:
IdVenditore            Numerico o Testo
DataOrdine            Data/ora
DataLiquidazione    Data/ora
Netto                     Valuta
ecc. ecc.
Prova con una query di raggruppamento che abbia il seguente codice SQL:
SELECT ORDINI.IdVenditore, Format$([DataOrdine],"mmmm yyyy") AS Periodo,
Sum(ORDINI.Netto) AS SommaDiNetto
FROM ORDINI
WHERE (((ORDINI.DataLiquidazione) Between [DataOrdine] And
DateAdd("m",3,[DataOrdine])))
GROUP BY ORDINI.IdVenditore, Format$([DataOrdine],"mmmm yyyy")
HAVING (((Format$([DataOrdine],"mmmm yyyy"))=[INSERISCI MESE E ANNO es
"novembre 2002"]));
