Newsgroup: it.comp.appl.access
Titolo: Ordinare le date per mesi in una query

Ciao a tutti gli amici e partecipanti al NG
ho una query che mi restituisce come risultato, il raggruppamento delle date
per mesi, con i rispettivi importi.
Esempio:
Mese                        Importo
__________________________
Agosto 2002             2300
Gennaio 2002            1000
Novembre 2002        2000
Ottobre 2002            2000
Come fare affinchè i mesi non mi vengano ordinati alfatecicamente ma come
nel calendario e cioè:
Mese                        Importo
__________________________
Gennaio 2002            1000
Agosto 2002             2300
Ottobre 2002            2000
Novembre 2002        2000
Ringrazio anticipatamente quanti mi verranno in aiuto.
Salutoni CF

 nel calendario e cioè:
Potresti aggiungere alla tua query un campo del tipo
"Format$([TuaTabella].[TuaData];'aaaamm')", senza abilitarne la visione. A
questo punto potresti utilizzare questo campo per fare l'ordinamento che
preferisci...
Soluzioni migliori sono benvenute :-)
Ciao. Claudio.

 ha scritto nel messaggio
news:j2nm9.37119$e31.8...@twister2.libero.it...

Nella tua query creati un campo calcolato in questa maniera:
DataInCifre: CDate("1 " & [Mese])
ed ordina in maniera crescente in base a questo campo calcolato
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------



Ti propongo un modo , come esempio ho preso NorthWind:
SQL:
TRANSFORM Max([Dettagli ordini].PrezzoUnitario) AS MaxDiPrezzoUnitario
SELECT Ordini.IDCliente, Year([DataOrdine]) AS Anno
FROM Ordini INNER JOIN [Dettagli ordini] ON Ordini.IDOrdine =
[Dettagli ordini].IDOrdine
GROUP BY Ordini.IDCliente, Year([DataOrdine])
PIVOT Format([DataOrdine],"mmm") In
("Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic");
Tale query ( a campi incrociati ) ti costruisce una "tabella",
sinceramente per fare veloce l'ho preparata col QBE, ispirandomi alla
query "Ordini Trimestrali per Prodotto" sempre in NorthWind, come
"trucchetto" in più , per mettere in ordine i mesi , entra nella
proprietà della query (in QBE) e in "Intestazione Colonne" a manella
metti:
"Gen";"Feb";"Mar";"Apr";"Mag";"Giu";"Lug";"Ago";"Set";"Ott";"Nov";"Dic"
( mi raccomando tutto esattamente come è scritto : in questo ordine e
senza errori di ortografia)
E' solo un suggerimento in più: se hai voglia prova.
Ciao. Fabrizio

Ciao. Fabrizio
Scusa , è ovvio , ma da come ho scritto sembra di no , che la query in
SQL va bene così , mentre se decidi di farla in QBE devi usare il
"trucchetto". Spero di essermi spiegato meglio , se no calci sul culo
datemi.  :-)))
Ciao. Fabrizio

[CUT]
Siete stati tutti molto gentili come al solito,
Vi allego l'SQL della query (che ho completato) col problema risolto!!!
GRAZIE ed alla prossima
CF

 Vi allego l'SQL della query (che ho completato) col problema risolto!!!
Dimenticavo....
SELECT DISTINCTROW Format$(Tb_Dettagli_Fatture.Del,'mmmm yyyy') AS [Del per
mese], Tb_Dettagli_Fatture.ID_Agente, Sum(Tb_Dettagli_Fatture.ImportoNetto)
AS [Somma Di ImportoNetto], Tb_Agenti.Nominativo, Tb_Agenti.Per_Provv,
([Somma Di ImportoNetto]/100)*[Per_Provv] AS Espr1
FROM Tb_Agenti INNER JOIN Tb_Dettagli_Fatture ON
Tb_Agenti.ID_Agente=Tb_Dettagli_Fatture.ID_Agente
GROUP BY Format$(Tb_Dettagli_Fatture.Del,'mmmm yyyy'),
Tb_Dettagli_Fatture.ID_Agente, Tb_Agenti.Nominativo, Tb_Agenti.Per_Provv,
Year(Tb_Dettagli_Fatture.Del)*12+DatePart('m',Tb_Dettagli_Fatture.Del)-1
ORDER BY
Year(Tb_Dettagli_Fatture.Del)*12+DatePart('m',Tb_Dettagli_Fatture.Del)-1;
