Principale utente con più risposte
ORDINAMENTO PERSONALIZZATO

Domanda
-
Ho una tabella di piatti di un ristorante in cui ogni piatto ha una propria categoria:
NOME CATEGORIA
CRUDO ANTIPASTO
CARNE SECONDO
PASTA PRIMO
TORTA DESSERT
Quello che voglio è una query che ordini questi campi per categoria non in maniera alfabetica però, ma seguendo questo ordine: ANTIPASTI,PRIMO,SECONDO, DESSERT.
Risposte
-
Ciao Stefano,
puoi fare qualcosa tipo :
SELECT *
FROM Piatti ORDER BY
CASE Categoria
WHEN 'ANTIPASTO' THEN 1
WHEN 'PRIMO' THEN 2
WHEN 'SECONDO' THEN 3
WHEN 'DESSERT' THEN 4ELSE NULL
ENDCiao
Renato Marzaro MVP Visual Basic
- Contrassegnato come risposta Stefano Fox giovedì 15 settembre 2011 10:01
-
Ciao Stefano, prova questa query PF :
Select * from [Tabella_piatti] Order by Case When CATEGORIA='ANTIPASTI' Then 1 When CATEGORIA='PRIMO' Then 2 When CATEGORIA='SECONDO' Then 3 When CATEGORIA='DESSERT' Then 4 End
Best regards- Contrassegnato come risposta Stefano Fox giovedì 15 settembre 2011 10:01
Tutte le risposte
-
Ciao Stefano,
puoi fare qualcosa tipo :
SELECT *
FROM Piatti ORDER BY
CASE Categoria
WHEN 'ANTIPASTO' THEN 1
WHEN 'PRIMO' THEN 2
WHEN 'SECONDO' THEN 3
WHEN 'DESSERT' THEN 4ELSE NULL
ENDCiao
Renato Marzaro MVP Visual Basic
- Contrassegnato come risposta Stefano Fox giovedì 15 settembre 2011 10:01
-
Ciao Stefano, prova questa query PF :
Select * from [Tabella_piatti] Order by Case When CATEGORIA='ANTIPASTI' Then 1 When CATEGORIA='PRIMO' Then 2 When CATEGORIA='SECONDO' Then 3 When CATEGORIA='DESSERT' Then 4 End
Best regards- Contrassegnato come risposta Stefano Fox giovedì 15 settembre 2011 10:01
-