none
ORDINAMENTO PERSONALIZZATO RRS feed

  • 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.

    giovedì 15 settembre 2011 09:36

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 4

          ELSE NULL
       END

    Ciao

     


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    • Contrassegnato come risposta Stefano Fox giovedì 15 settembre 2011 10:01
    giovedì 15 settembre 2011 09:47
  • 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
    giovedì 15 settembre 2011 09:51

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 4

          ELSE NULL
       END

    Ciao

     


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    • Contrassegnato come risposta Stefano Fox giovedì 15 settembre 2011 10:01
    giovedì 15 settembre 2011 09:47
  • 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
    giovedì 15 settembre 2011 09:51
  • funziona perfettamente grazie.
    giovedì 15 settembre 2011 10:01