2013-07-17 3 views
1

J'ai une fonction comme ceci:Convert Excel 'si' fonction de requête SQL

if(a>b,if(b>c,a,b),c)

Cela fait suite à la syntaxe if(condition,true,false). Je cherchais un moyen de convertir en une comme requête SQL afin:

select case 
    when a>b then 
    case 
      when b>c then a 
      else b 
    end 
    else c 
end 

Je pensais que de diviser l'entrée et le transmettre moi-même, mais j'espérais qu'il y avait une meilleure façon de le faire. Toute aide est appréciée! Merci d'avance.

Répondre

3

Vous pouvez également utiliser la fonction IIF ... Veuillez consulter le link pour la description. Donc, pour vous, ce serait quelque chose comme SELECT IIF (a> b, IIF (B> C, A, B), C) AS Résultat;

La Sytax n'est pas testée mais fonctionnerait.

+0

Merci beaucoup! Juste un doute cependant, soutient-il l'imbrication des déclarations «IIF»? – Aashray

+0

Juste vérifié en ligne et il ne supporte l'imbrication! Encore merci! – Aashray

+0

Merci, ça aide .... Continuez Aashray –