- ベストアンサー
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
- みんなの回答 (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])
お礼
ご回答ありがとうございました。 ja7awuさんの回答のとおりです、見事できました。 ありがとうございました。