Newsgroup: it.comp.appl.access
Titolo: non ho un order by corretto

SELECT Provincie.Provincia, Zone.Zona, Nominativi.Sottozona, 
Nominativi.Ragione_Sociale, Agenti.ID_Agente, Agenti.Cognome, 
Nominativi.Citta, Nominativi.Descrizione2, Nominativi.Indirizzo, 
Nominativi.Telefono, Nominativi.Fax
FROM ((Nominativi RIGHT JOIN Agenti ON Nominativi.ID_Agente = 
Agenti.ID_Agente) LEFT JOIN Provincie ON Nominativi.Provincia = 
Provincie.Sigla_Breve) LEFT JOIN [Zone] ON Nominativi.ID_Zona = Zone.ID_Zona
GROUP BY Provincie.Provincia, Zone.Zona, Nominativi.Sottozona, 
Nominativi.Ragione_Sociale, Agenti.ID_Agente, Agenti.Cognome, 
Nominativi.Citta, Nominativi.Descrizione2, Nominativi.Indirizzo, 
Nominativi.Telefono, Nominativi.Fax
ORDER BY Provincie.Provincia, Zone.Zona, Nominativi.Sottozona, 
Nominativi.Ragione_Sociale
questa query ha un problemino...
mi ordina correttamente provincie, zona, sottozona  ma non ragione_sociale
donde sta l'errore?
Provincie il valore è MI, BG etc...
Zona è MILANO CENTRO, MILANO EST etc..
Sottozona è UNIVERSITA, FIERA etc..
Ragione_sociale AZIENDA 1, AZIENDA 2 etc... 

 ha scritto nel messaggio 
news:4389e7b6$0$16218$4faf...@reader3.news.tin.it...

Ciao Claudia,
non disperare...non sbagli nulla -> è access che nel tuo caso dà i "numeri" 
nel senso che legge 1 - 10 -11 ....2 - 20 - 21 etc...praticamente dopo 
azienda e spazio lui vede 1 che è il nr. minore e gli affianca qualcos'altro 
prima di passare al 2 che è maggiore di 1+altro numero....
La soluzione?  Non sò...indcizzare in qualche altro modo le aziende...vedi 
cosa ti suggeriscono gli altri ;-)
Buon lavoro :-)

 Buon lavoro :-)
Oppure ordinare sulla conversione numerica della parte interessata:
CInt(Mid$([RagioneSociale]),instrrev([RagioneSociale],"
"),Len([RagioneSociale])
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Gaspare ha scritto:

Potrei sbagliare, ma non credo che sia quello il senso....
AZIENDA 1, AZENDA 2 eran solo esempi, o sbaglio ??
e cmq non è access che da i numeri; semplicemente esistono vari tipi di 
ordinamento
dove sta scritto che i numeri da uno a venti vadano ordinati in questo 
modo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
??
dal punto di vista di una stringa l'ordinamento è:
1 10 11 12 13 14 15 16 17 18 19 2 20 3 4 5 6 7 8 9

 1 10 11 12 13 14 15 16 17 18 19 2 20 3 4 5 6 7 8 9
Mi permetto di dissentire...!
I numeri come tali vanno ordinati proprio come hai detto
nella 1° parte.
In caso di stringa non sono ovviamente numeri ma interpretati
come codici ASCII e pertanto si spiega il diverso criterio di
ordinamento.
Ciò non toglie che entrambi possano avere un senso compiuto
ma indiscutibilmente il 2° è, nel caso specifico, errato.


 1 10 11 12 13 14 15 16 17 18 19 2 20 3 4 5 6 7 8 9
è un modo di dire ed è ovvio che chi sta dietro al software pensa che ci 
sceglie "stringa" se ne accolla le conseguenze che nella fattispecie 
significa un ordinamento crescente del genere
AZIENDA 1
AZIENDA 10
AZIENDA 11
.....
AZIENDA 2
anche se cmq il suggerimento di @Alex mi pare "buono"...diciamo che 
personalmente mi sarei mosso in questa direzione...
Buona serata :-) 

Ciao @Alex,
buona serata :-) 

 ha scritto nel messaggio 
news:1257067b7c28e8f95c...@mygate.mailgate.org...

Azienda 1 e 2 erano esempi
io potrei avere
Acegas
Banca xyz
Fiat
Eni
con la query sovrastante Eni se lo ho inserito dopo nel db me lo mette dopo 
e non in sequenza ASC come chiamata da query..
uffffff


ciao,
il problema si presenta quando hai i tre campi provincia, zona e sottozona 
uguali e quindi l'ordinamento avviene in base alla ragione sociale?
Non è che per caso l'ordinamento che sembra "non corretto" avviene a causa 
dei campi che hanno maggire priorità nell'ordinamento (provincia, zona o 
sottozona)?
Per esempio:
MI    Milano Est    Fiera    Eni
MI    Milano Ovest    Fiera    Acegas
in questo caso l'ordinamento è corretto, Acegas appare dopo Eni perchè il 
campo zona (Milano ovest) ha priorità rispetto alla ragione sociale.
il tuo caso è simile?
ciao,
Mat. 

[CUT]
E' assurdo -> abbiamo posto in essere una discussione basata su un 
equivoco...praticamente insesistente :-(
Certo però anche Claudia...che sfigata...dopo 3 criteri d'ordinamento il 4° 
non funziona -> è che diamine....di solito ne funzionano a decine di criteri 
ed access accontenta tutte le nostre esigenze...dovremmo rinominarlo "Access 
Natale" ;-) 

[CUT]
...dimenticavo la frase di rito...Buona giornata :-) 

 Per esempio:
BG   Bergamo    .    Azienda Di Prova
BG   Bergamo    .    Azienda Spa
BG   Bergamo    .    Azienda Srl
BG   Bergamo    .    Azienda Nuova
MI    Milano Est    Fiera    Acegas
MI    Milano Est    Fiera    Eni
MI    Milano Est    Fiera    Fiat
MI    Milano Est    Fiera    Banca xyz
ecco il mio caso...
se inserisco dei nuovi dati non li mette in ordine
per cui Provincia è ok
Zona è ok
Sottozona è ok
Ragione_Sociale manco a dirlo mi fa dannare