• ベストアンサー

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

質問者が選んだベストアンサー

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

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])

takataka111
質問者

お礼

ご回答ありがとうございました。 ja7awuさんの回答のとおりです、見事できました。 ありがとうございました。

関連するQ&A