特定のアイテムがデータベースに保存されている時間を追跡するレポートがあり、それを一連の年齢層(20-44,45-60 、61~90,91~180,180 +)。クエリーを作成するCount()は空ではなく0を返します
SELECT DISTINCT Source.ItemName,
Count(SELECT Source.DateAdded FROM Source WHERE Int(Date()-Source.DateAdded) > 20) AS Total,
Count(SELECT Source.DateAdded FROM Source WHERE Int(Date()-Source.DateAdded) BETWEEN 20 AND 44) AS BTWN_20_44,
Count(SELECT Source.DateAdded FROM Source WHERE Int(Date()-Source.DateAdded) BETWEEN 45 AND 60) AS BTWN_45_60,
Count(SELECT Source.DateAdded FROM Source WHERE Int(Date()-Source.DateAdded) BETWEEN 61 AND 90) AS BTWN_61_90,
Count(SELECT Source.DateAdded FROM Source WHERE Int(Date()-Source.DateAdded) BETWEEN 91 AND 180) AS BTWN_91_180,
Count(SELECT Source.DateAdded FROM Source WHERE Int(Date()-Source.DateAdded) > 180) AS GT_180
FROM Source
GROUP BY Source.ItemName;
このクエリは、列のすべてのエントリがない場合を除いて、素晴らしい作品:私は、レポートのデータソースとして次のクエリを持っています。 0のカウントを返す代わりに、空の値が返されます。
空ではなく0を返すにはどうすればよいですか?
今のところ削除されたコメントは、私に正しいアイデアを与えました... –
Nzは通常Accessでよく動作します:Nz(文、値がNULLの場合) – Fionnuala
元のクエリを試すと、「このサブクエリで最大1つのレコードを返すことができます」 – BIBD