Ciao a tutti,
vorrei estrarre dei dati con un particolare tipo di ordine.
Faccio subito l'esempio. Si tratta di una tabella di articoli dove sono previsti due prezzi:
prezzo di listino (prezzo) e prezzo scontato (prezzo2).
Il primo c'è SEMPRE, mentre per il secondo, NO.
Se prezzo2 non è stato inserito, nel database c'è valore "0.00"

quindi ho una tabella con questo genere di dati:
Articolo prezzo prezzo 2
A 2.00 1.50
B 1.30 0.00
C 1.80 1.60
D 1.90 0.00
E 1.00 0.90


Lo scopo è un ordinamento dei prezzi in base al valore, dal più basso al più alto contemplando i valori di entrambe le colonne.

Voglio ottenere questo:

E 0.90
B 1.30
A 1.50
C 1.60
D 1.90

con SELECT * FROM articoli WHERE ...... ORDER BY prezzo2, prezzo ASC funziona (si fa x dire altrimenti non sarei qui ) ma mi fregano i valori 0.00 e mi ritrovo con
B 0.00
D 0.00
E 0.90
A 1.50
C 1.60

Ho provato a usare ORDER BY CASE prezzo2 WHEN > 0 THEN prezzo END, CASE prezzo2 = 0 THEN prezzo END , ma non le ho capite per niente perchè mi da zero risultati.

E' possibile condizionare l'ordine di un elenco in base al valore delle colonne?
Spero di aver spiegato bene il mio problema.
Grazie