Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Risultato query NUMERICO

    Ho la seguente query

    SELECT
    DISTINCT CASE 1 WHEN (tab.pri!='')&&(tab.dit='') THEN 'pri' WHEN (tab.pri='')&&(tab.dit!='') THEN 'dit' ELSE 'errore' END AS pridit,
    CASE 1 WHEN (tab.val1!='')&&(tab.val2='') THEN tab.potenza WHEN (tab.val1='')&&(tab.val2!='') THEN 0 WHEN (tab.val1!='')&&(tab.val2!='') THEN tab.potenza ELSE 'errore' END AS CAMPOINTERESSATO,
    potenza
    FROM tab ORDER BY pridit DESC, CAMPOINTERESSATO ASC
    mi restituisce tre valori

    pridit
    CAMPOINTERESSATO
    potenza

    vorrei che mi ordinasse CAMPOINTERESSATO NUMERICAMENTE e non ALFABETICAMENTE.

    ES. CORRETTO

    pri-1
    pri-3
    pri-10
    pri-17
    dit-5
    dit-11

    ES. ATTUALE E NON VOLUTO

    pri-1
    pri-10
    pri-17
    pri-3
    dit-11
    dit-5
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Quote Originariamente inviata da riccardo1975 Visualizza il messaggio
    ...
    vorrei che mi ordinasse CAMPOINTERESSATO NUMERICAMENTE e non ALFABETICAMENTE.
    ...
    converti nella order by, a seconda del dbms che usi, CAMPOINTERESSATO in un numero

  3. #3
    Giusto, scusa, utilizzo mysql.

    Ho provato con
    CAST(CAMPOINTERESSATO AS SIGNED) ASC
    e funziona!!!!!
    Ultima modifica di riccardo1975; 01-03-2014 a 12:47
    Prima o poi anch'io vi insegnerò qualcosa

  4. #4
    Quote Originariamente inviata da riccardo1975 Visualizza il messaggio
    Giusto, scusa, utilizzo mysql.

    Ho provato con
    CAST(CAMPOINTERESSATO AS SIGNED) ASC
    e funziona!!!!!
    ... anche nel malaugurato caso in cui CAMPOINTERESSATO ='errore' ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.