Questo può accadere se i dati su cui viene effettuato l'ordinamento sono identici.
Mi spiego meglio: nella query chiedi di ordinare in base al campo "ragione". Se i dati contengono lo stesso valore per tale campo (ad esempio, ci sono 40 record con lo stesso valore per tale campo), l'ordinamento può produrre risultati diversi. Questo perchè non viene garantito che i dati vengano "estratti" esattamente nello stesso ordine.

Dal punto di vista formale, questo comportamento è perfettamente lecito: 40 record con lo stesso valore per il campo "ragione" possono uscire in qualunque ordine, tanto la richiesta è comunque soddisfatta.

Esempio per capire meglio. Se posseggo una tabella con questi due record:
codice:
ID   Ragione   Indirizzo
-------------------------
1    Pippo     Via Uno
2    Pippo     Via Due
E chiedo di visualizzarli ordinati secondo il campo "Ragione", che io li veda nell'ordine esposto sopra, o invertiti, dal punto di vista formale non c'è alcuna differenza: essi sono comunque ordinati secondo il campo "Ragione" e la mia richiesta è soddisfatta.


Ciao.