Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Sql Server Ordinamento
giovedì 03 marzo 2011 - 15.24
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
nandonando
Profilo
| Senior Member
398
messaggi | Data Invio:
gio 3 mar 2011 - 15:24
Ho questa query che ordina dal prezzo più piccolo a più grande:
SELECT URL,DESC_TIPO_LOCALE,DESC_Prezzo,DESC_SOTTO_ZONA,NOME,FOTO_MINIATURA,id,DESC_TIP_CIBO2 FROM VW_RISTORANTI where (DESC_TIP_CIBO2 like'Mediterranei') ORDER BY DESC_Prezzo
però ho un orblema alcune volte il campo prezzo non è compilato ed essendo nullo va per primo come posso fare a farlo andare invece sempre alla fine del mio ordinamento?
http://www.gustoroma.it
dinoxet
Profilo
| Senior Member
484
messaggi | Data Invio:
gio 3 mar 2011 - 15:34
prova così :
SELECT URL,DESC_TIPO_LOCALE,ISNULL(DESC_Prezzo, 9999999999999999) AS PREZZO,DESC_SOTTO_ZONA,NOME,FOTO_MINIATURA,id,DESC_TIP_CIBO2 FROM VW_RISTORANTI where (DESC_TIP_CIBO2 like'Mediterranei') ORDER BY ISNULL(DESC_Prezzo, 9999999999999999) AS PREZZO
CON LA FUNZIONE ISNULL PUOI ASSEGNARE UN DETERMINATO VALORE SE LA VARIABILE è NULL
FAMMI SAPERE.
DINOXET
__________________________________________
impossible is only a word
nandonando
Profilo
| Senior Member
398
messaggi | Data Invio:
gio 3 mar 2011 - 16:02
Cosi ordina ma mi cambia anche il prezzo che mette 99999 ma forse riesco a risolvere, comunque grazie
http://www.gustoroma.it
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
gio 3 mar 2011 - 21:37
>Cosi ordina ma mi cambia anche il prezzo che mette 99999 ma forse
>riesco a risolvere, comunque grazie
Basta togliere la ISNULL dalla select list lasciandola solo nella clausola ORDER BY.
Tieni presente che una soluzione del genere produrrà un pessimo piano di esecuzione dato che la funzione ISNULL verrà valutata per ogni riga della tabella.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Torna su
Stanze Forum
Elenco Threads
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 !