質問編集履歴

2

具体例を追加しました。

2016/09/27 13:25

投稿

Mazak_Yamda
Mazak_Yamda

スコア7

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,51 @@
27
27
  ###補足情報(言語/FW/ツール等のバージョンなど)
28
28
 
29
29
  LocalGov、WT_SQ_G1ともにACCESSのローカルテーブルです。Date_adがNullの件数とNullでない件数を求めるために、それぞれ"ZF","AF"列を設けてどちらかに1を立てて選択列で合計しています。左表の"LgName"に等しい値を持つサブクエリの結果が存在しないときにこの問題が起こっています。結合できた場合は正しい結果が得られています。サブクエリ部分をクエリとして結合させても結果は変わりませんでした。
30
+
31
+
32
+
33
+ テーブル"LocalGov"と"WT_SQ_G1"について省略して記述します。
34
+
35
+
36
+
37
+ LocalGov
38
+
39
+
40
+
41
+ ID LgName LgMember LgMemberSeq
42
+
43
+ 101 A True 2
44
+
45
+ 102 B True 1
46
+
47
+
48
+
49
+ WT_SQ_G1
50
+
51
+
52
+
53
+ LgName Jtype Jimu Date_ad 以下省略
54
+
55
+ A 1 88,000 Null
56
+
57
+ A 2 111,300 Null
58
+
59
+ A 3 55,000 2016/8/21
60
+
61
+
62
+
63
+ 結果
64
+
65
+
66
+
67
+ LgName JT1 JT2 JT3 JP1 JP2 JP3 JH1 JH2 JH3 ZCount ADCount
68
+
69
+ A 1 1 1 88,000 111,300 55,000 88,000 111,300 55,000 2 1
70
+
71
+ B 0 0 0 0 0 0 0 0 0 1 0
72
+
73
+
74
+
75
+ このLgName=Bの、ZCountが1になるのが不可解なんです。
76
+
77
+ (よく考えるとそれ以外の列が0を返すのが妙といえば妙ですが。)

1

テンプレート文字列の削除

2016/09/27 13:25

投稿

Mazak_Yamda
Mazak_Yamda

スコア7

test CHANGED
File without changes
test CHANGED
@@ -22,8 +22,6 @@
22
22
 
23
23
  ###試したこと
24
24
 
25
- 課題に対してアプローチしたことを記載してください
26
-
27
25
  sum(ZF) as ZCountを、sum(Nz([ZF],0) as ZCountとしても結果は同じでした。選択列にcount(LgName) as Fooを追加して、iif(Foo>0,sum(ZF),0) as ZCountとすると結果に0を得られますが、すべての列について同じようにするよりもシンプルにしたいと思っています。
28
26
 
29
27
  ###補足情報(言語/FW/ツール等のバージョンなど)