none
SQL: case when con uso degli alias RRS feed

  • Domanda

  • salve

    ho una vistacon alcuni campi

    selct

    Tipo AS Tipo_ABC,

    Tipo2c AS Tipo_XYZ,
                         

    CASE WHEN [Tipo_ABC] <> [Tipo_XYZ] THEN - 1 ELSE 0 END

    from MyTabella

    come posso utilizzare nel case when l'alias di campi ?

    GRAZIE

    martedì 9 maggio 2017 10:04

Risposte

Tutte le risposte

  • Ciao.

    Usa una query nidificata.

    select mainq.Tipo_ABC,
    mainq.Tipo_XYZ,
    CASE WHEN mainq.Tipo_ABC <> mainq.Tipo_XYZ THEN - 1 ELSE 0 END 
    from (
    select
    Tipo AS Tipo_ABC,
    Tipo2c AS Tipo_XYZ,
    from MyTabella ) as mainq


    Anche se sarebbe utile capire perché hai bisogno di usare alias ...
    martedì 9 maggio 2017 10:39
  • grazie del messaggio vorrei utilizzare un alias nei Case perche' 

    chi ha struttorato la tabella ha messo testo1, Testo2, num1, num2, data1, data2, ...

    imcomprenbile!

    se poi si devono fare dei confronti preferirei usare l'alias per comprendere meglio anche in futuro o altri i campi calcolati.

    martedì 9 maggio 2017 11:06
  • Potresti usare una vista, che "wrappa" quella tabella incomprensibile ...
    martedì 9 maggio 2017 12:03