Confusione su ORDER BY..... ASC/DESC

giovedì 25 ottobre 2007 - 11.54

Dav-ide Profilo | Junior Member

Ciao a tutti,
ho un'enorme confusione sull'ordinamento impostato in una query.
Mi spiego, devo visualizzare i dati su un report e ho due database di acces "fotocopia".
In una query devo ordinarli ASC per avere le date in ordine crescente (dall'1 al 10)... Nell'altra query devo mettere DESC per averli sempre in ordine crescente.... Non capisco, mi sfugge qualcosa?

Premetto che il campo data è formattato come stringa (non chiedetemi perchè il vecchio softwerista aveva fatto così!).
è sempre andato.... ed ora se non metto ASC le date mi saltano fuori così:

08/10/2007
09/10/2007
10/10/2007
11/10/2007
12/10/2007
13/10/2007
14/10/2007
15/10/2007
01/10/2007
02/10/2007
03/10/2007
04/10/2007
05/10/2007
06/10/2007
07/10/2007

Proprio non capisco.....

x69asterix Profilo | Junior Member

secondo me il tuo problema stà nel fatto che il campo data lo vede come stringa è non campo data, quindi te lo visualizza così come lo interpreta!!

Dav-ide Profilo | Junior Member

Chiaro, ma perchè allora trovo differenza nel fare o non fare l'ordinamento ASC/DESC?
Dovrebbe essere sempre uguale o sbaglio?

SSUPERPIPPO Profilo | Guru

>Chiaro, ma perchè allora trovo differenza nel fare o non fare
>l'ordinamento ASC/DESC?
>Dovrebbe essere sempre uguale o sbaglio?

Nel caso in cui il campo sia di tipo Testo, l'ordinamento avviene in ordine alfabetico (e non di data). Di conseguenza, ovviamente, i tuoi valori vengono ordinati in modo diverso se scegli ASC o DESC.

Puoi risolvere in due modi:

1. Cambi il formato del campo da Testo a DateTime

2. Crei un campo formula dove converti la stringa in data in questo modo:

DateValue({TestataOrdine.DtOrdine})

Includi quel campo nel report ed imposti l'ordinamento per quel campo.

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

Dav-ide Profilo | Junior Member

Ok, ma toglimi una curiosità:
con che logica mi ordina i valori? Se vedi il post precedente, mi mette prima lo 0, poi l'1, e poi di nuovo lo 0....
Non è strano?

SSUPERPIPPO Profilo | Guru

Effettivamente è un pò strano come ordinamento...

Provo a verificare ...

http://blogs.dotnethell.it/alebadalin

Dav-ide Profilo | Junior Member

Per ora grazie!

x69asterix Profilo | Junior Member

scusa ma da dove si dovrebbe ordinare l' ordine?

Dav-ide Profilo | Junior Member

Impostando l'ordinamento per ASC o DESC....
Non capisco la domanda...

freeteo Profilo | Guru

ciao,
sicuro che non ci sia qualche gruppo nel report? se è cosi', è il gruppo che determina cmq l'ordinamento, e quei valori di data sarebbero messi cosi' per l'ordine dei valori del gruppo...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Dav-ide Profilo | Junior Member

Gruppo?!?! non mi sembra... da dove posso verificare?

freeteo Profilo | Guru

controlla sopra alla sezione dettagli se ci sono alcune sezioni con quel nome. In piu' verifica a runtime se ti vengono fuori i vari nodi nella treeview del viewer (solo con i gruppi compaiono i nodi in questa treeview)
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Dav-ide Profilo | Junior Member

No... ti confermo che non ho nessun gruppo...
Alla fine gli ho messo un ORDER BY ASC e funziona.... mi sta sul ca**o però non capire il perchè....
Assurdo!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5