文書番号: 403033
最終更新日: 1997/11/01
この資料は以下の製品について記述したものです。
- Microsoft Access(R) Relational Database Management System for Windows(R)Version 2.0 (以下 Access 2.0)
この記事は、以前は次の ID で公開されていました: JP403033
概要
クロス集計クエリーを実行した場合、データがないと集計結果は Null になります。
ここでは集計結果が Null のデータを 0 に置き変える方法を紹介します。
手順
サンプルデータベース NWIND.MDB の [商品別四半期売上高 (クロス集計) ] クエリーを元にして、集計結果が Null のデータを 0 に置換するクロス集計クエリーを作成します。
-
Access 2.0 を起動し、サンプルデータベース NWIND.MDB を開きます。
-
データベース ウィンドウから、[商品別四半期売上高 (クロス集計) ] クエリーを選択して、[デザイン] ボタンをクリックします。クエリーのデザインビューが開きます。
-
クエリーのデザインビューで、クロス集計クエリーでデータの集計をする QBEグリッドの [商品別売上高] フィールドの内容を変更します。
![[GRAPHIC: ]](JP403033A.gif)
IIf 関数では、集計結果が Null かどうかを Is 演算子で判断し、Null の場合は0 を返すように記述します。式を入力する際、フォーカスを [商品別売上高]フィールドに移動し、Shift+F2 を押すと [ズーム] ボックスが表示されます。
フィールド: 商品別売上高: IIf ( Sum(CLng([受注明細].[単価]*
[数量]*(1-[割引])*100)/100) Is Null , 0 ,
Sum(CLng([受注明細].[単価]*[数量]*(1-[割引])*
100)/100) )
集計: 演算
行列の入れ替え: 値
-
クロス集計クエリーを実行します。
[クエリー] - [ 実行 ] コマンドを選択するか、ツールバーの <実行> ボタンをクリックします。
Keywords: KBHOWTO KB403033
Technology: kbAccessSearch