Newsgroup: it.comp.appl.access
Titolo: Ordinamento

Un ulteriore aiuto sugli ordinamenti:
Avendo ottenuto un Format da una data in formato "mm/aa" mi trovo ad avere
il seguente problema:
01/03 - 02/03 - 02/04 - 03/03 ...... !!!!!
Come fare a fare in modo che siano ben ordinati ?
Tenete conto che non posso più andare a inserire un ordinamento per anno
antecedente avendo ottenuto questi dati da un procedimento lungo e
complesso.
Grazie
Luigi

 ha scritto nel messaggio
news:H96ya.14601$lK4.4...@twister1.libero.it...

Se il campo che contiene quella data nella forma "mm/aa" si chiama Pippo,
nella tua query inserisci la proposizione ORDER BY così fatta:
ORDER BY Mid(Pippo,3,2), Left(Pippo,2)
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:lA6ya.14671$lK4.4...@twister1.libero.it...

Ti disturbo solo un attimo ancora....
ho provato ....per caso sapresti darmi una dritta ?
questo il codice
 TRANSFORM Sum(NECESSITA.SumOfQUANTITA) AS [Il valore]
SELECT NECESSITA.COD_COMP AS CODICE, NECESSITA.DES_COMP AS DESCRIZIONE,
NECESSITA.TIPARTE, Sum(NECESSITA.SumOfQUANTITA) AS NECES
FROM NECESSITA
GROUP BY NECESSITA.COD_COMP, NECESSITA.DES_COMP, NECESSITA.TIPARTE
ORDER BY NECESSITA.TIPARTE
PIVOT NECESSITA.MESE;
e una query a campi incrociati e l'ordinamento deve essere fatto su
NECESSITA.MESE
Grazie Roberto
Luigi

 Luigi
In questo caso non ti serve l'ORDER BY, dovrebbe essere sufficiente indicare
nell'ordine giusto i campi nella GROUP BY e per un fatto estetico nella
SELECT.
Prova cosě:
TRANSFORM Sum(NECESSITA.SumOfQUANTITA) AS [Il valore]
SELECT NECESSITA.TIPARTE, NECESSITA.COD_COMP AS CODICE, NECESSITA.DES_COMP
AS DESCRIZIONE, Sum(NECESSITA.SumOfQUANTITA) AS NECES
FROM NECESSITA
GROUP BY NECESSITA.TIPARTE, NECESSITA.COD_COMP, NECESSITA.DES_COMP
PIVOT NECESSITA.MESE;


 ha scritto nel messaggio
news:q78ya.14779$Ny5.4...@twister2.libero.it...

Sei sempre molto gentile.
Ho provato come mi hai suggerito ma l'effetto č sempre lo stesso.
Mi riporta il 02/04 dopo il 02/03 anzichč portarlo nell'anno successivo.
Luigi

 ha scritto nel messaggio
news:sv8ya.14856$Ny5.4...@twister2.libero.it...

Scusami, ma quale č il campo della query che contiene tali valori?
Sai come é, mi si č rotta la sfera di cristallo. :-)


 ha scritto nel messaggio
news:OD8ya.15109$lK4.4...@twister1.libero.it...

:-)))
Hai ragione....ho preteso forse troppo :-))) la divinazione non č da tutti
;-)
Allora.....NECESSITA.MESE č l'intestazione delle colonne nella q_campi_inc
I valori nella colonna sono dati da NECES
Il risultato ad ora (non corretto) č:
                                                        01/03    02/03
02/04    03/03     etc
COD    DESC    TIPARTE                       100        20        100
11
etc.
Vedi, quel 02/04 dovrebbe essere alla fine e non tra il Feb e Mar 2003.
Grazie ancora.
Luigi

 ha scritto nel messaggio
news:62kya.16148$Ny5.4...@twister2.libero.it...

Se le cose stanno cosě, non devi intervenire nella SELECT, nella GROUP BY o
inserendo una ORDER BY, ma devi modificare adeguatamente la PIVOT.
Prova a sostituire:
PIVOT NECESSITA.MESE;
con:
PIVOT Mid(NECESSITA.MESE,4,2) & "/" & Left(NECESSITA.MESE,2);
Naturalmente le intestazioni di colonna invece che nella forma mm/aa le
troverai nella forma aa/mm, ma č l'unico modo che conosco perché le colonne
si trovino in un ordine corretto.


 ha scritto nel messaggio
news:2Ulya.16669$lK4.4...@twister1.libero.it...

Roberto........
grande...........
Funziona alla perfezione.
Muchas gracias :-)
Luigi