質問: access sqlでnull値のorderby お世話になります、 accessのsqlについて教えてください。 例えば打率をsqlの中で計算させたとします。その値で order by して表示させたいのですが、計算結果がnull (打席が0の人)は分母が0になってしまい値が存在しない (null)ですよね、その場合にorder byを行うとsqlでエラーになってしまいます。 このような場合皆様ならどのように回避されるでしょうか? select b.daritu from (select hit/dasu as daritu from a ) as b order by b.daritu
回答: iif関数とnz関数を使ってみてはどうでしょうか。 例えば、 select a.simei, a.dasu, a.hit, iif(nz([dasu])=0,null,[hit]/[dasu]) as daritu from a order by iif(nz([dasu]),null,[hit]/[dasu])