0

accessでクエリを書いてみました。

私の目的は;

1日に何回の手術が行われたかという結果を得る。

問題は;

結果は私に日付と何回の手術が行われたかを教えてくれますが、手術を受けていない日は結果表にリストされていません。

手術のない日を0として表示したいのですが、2009年1月3日の手術タイプ1に関する記録はありません。その行を次のように渡したいだけです。

タイプ1------------30.01.2009 ------------ 0

それは可能ですか、それともどのようにですか?

例えば、

手術の種類------------日付----------------金額

-------タイプ1------------------01.01.2009------------------20

-------タイプ1------------------02.01.2009------------------30

-!!-!!-2009年1月3日は0として表示されません(結果のテーブルには表示されませんでした)-!!-!!-

-------タイプ1------------------02.01.2009------------------10

ISNULL関数を使おうとしましたが、結果が得られませんでした。

*B is SURGERY TYPE
*T is DATES
SQL Code

SELECT T1.B, T1.T, Count(T1.T) AS Amount
FROM T1
GROUP BY T1.B, T1.T
HAVING (((T1.B) In (SELECT [B] FROM [T1] As Tmp GROUP BY [B] HAVING Count(*)>1))) ORDER BY T1.B;
4

1 に答える 1

2

外部結合が必要です。外部結合では、メインテーブルのすべてのレコードと、一致する外部結合テーブルのレコードのみが許可されます。これにより、カウントがゼロの場所にレコードが存在できるようになります。

于 2009-12-05T23:33:52.403 に答える