電子書籍の厳選無料作品が豊富!

お世話になります、
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

A 回答 (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])
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。

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

お礼日時:2003/11/06 15:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!