従来の ASP Web ページのバックエンドとして Access DB を使用しています。パラメータを使用する保存済みクエリを作成しています。Access 2000 のクエリ ビルダでテストしています。フィールドはすべてテキストで、デフォルト値は NULL で、[in_b] には長さ 0 が許可されています。そのうちの 9 つは、B160、B80、B40、B30 などの名前です。
私のクエリは次のとおりです。
SELECT COUNT([in_b]) AS BCnt FROM tblScore
WHERE UCALL=[in_call] and NOT ISNULL([in_b]);
これは、指定された UCALL のすべての行の数を返します。2[in_b] のいずれかを実際の列名に変更すると、クエリは必要なもの (この場合は 0) を返しますが、9 回のクエリを実行する必要があります。
テーブルの例
Call Zone B160 B80 B40
NF4L 1 NULL X NULL
NF4L 6 Null Null NULL
NF4L 20 X X Null
WA4B 2 NULL NULL X
If in_call is NF4L and in_b is B160, I expect 1
If in_call is NF4L and in_b is B80, I expect 2
If in_call is NF4L and in_b is B40, I expect 0
目標は、特定の呼び出しで空でないすべての「B」列の数を取得することです。