teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

具体例を追加しました。

2016/09/27 13:25

投稿

Mazak_Yamda
Mazak_Yamda

スコア7

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,28 @@
12
12
  ###試したこと
13
13
  sum(ZF) as ZCountを、sum(Nz([ZF],0) as ZCountとしても結果は同じでした。選択列にcount(LgName) as Fooを追加して、iif(Foo>0,sum(ZF),0) as ZCountとすると結果に0を得られますが、すべての列について同じようにするよりもシンプルにしたいと思っています。
14
14
  ###補足情報(言語/FW/ツール等のバージョンなど)
15
- LocalGov、WT_SQ_G1ともにACCESSのローカルテーブルです。Date_adがNullの件数とNullでない件数を求めるために、それぞれ"ZF","AF"列を設けてどちらかに1を立てて選択列で合計しています。左表の"LgName"に等しい値を持つサブクエリの結果が存在しないときにこの問題が起こっています。結合できた場合は正しい結果が得られています。サブクエリ部分をクエリとして結合させても結果は変わりませんでした。
15
+ LocalGov、WT_SQ_G1ともにACCESSのローカルテーブルです。Date_adがNullの件数とNullでない件数を求めるために、それぞれ"ZF","AF"列を設けてどちらかに1を立てて選択列で合計しています。左表の"LgName"に等しい値を持つサブクエリの結果が存在しないときにこの問題が起こっています。結合できた場合は正しい結果が得られています。サブクエリ部分をクエリとして結合させても結果は変わりませんでした。
16
+
17
+ テーブル"LocalGov"と"WT_SQ_G1"について省略して記述します。
18
+
19
+ LocalGov
20
+
21
+ ID LgName LgMember LgMemberSeq
22
+ 101 A True 2
23
+ 102 B True 1
24
+
25
+ WT_SQ_G1
26
+
27
+ LgName Jtype Jimu Date_ad 以下省略
28
+ A 1 88,000 Null
29
+ A 2 111,300 Null
30
+ A 3 55,000 2016/8/21
31
+
32
+ 結果
33
+
34
+ LgName JT1 JT2 JT3 JP1 JP2 JP3 JH1 JH2 JH3 ZCount ADCount
35
+ A 1 1 1 88,000 111,300 55,000 88,000 111,300 55,000 2 1
36
+ B 0 0 0 0 0 0 0 0 0 1 0
37
+
38
+ このLgName=Bの、ZCountが1になるのが不可解なんです。
39
+ (よく考えるとそれ以外の列が0を返すのが妙といえば妙ですが。)

1

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

2016/09/27 13:25

投稿

Mazak_Yamda
Mazak_Yamda

スコア7

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,6 @@
10
10
  GROUP BY LocalGov.LgName, LgMemberSeq
11
11
  ORDER BY LgMemberSeq;
12
12
  ###試したこと
13
- 課題に対してアプローチしたことを記載してください
14
13
  sum(ZF) as ZCountを、sum(Nz([ZF],0) as ZCountとしても結果は同じでした。選択列にcount(LgName) as Fooを追加して、iif(Foo>0,sum(ZF),0) as ZCountとすると結果に0を得られますが、すべての列について同じようにするよりもシンプルにしたいと思っています。
15
14
  ###補足情報(言語/FW/ツール等のバージョンなど)
16
15
  LocalGov、WT_SQ_G1ともにACCESSのローカルテーブルです。Date_adがNullの件数とNullでない件数を求めるために、それぞれ"ZF","AF"列を設けてどちらかに1を立てて選択列で合計しています。左表の"LgName"に等しい値を持つサブクエリの結果が存在しないときにこの問題が起こっています。結合できた場合は正しい結果が得られています。サブクエリ部分をクエリとして結合させても結果は変わりませんでした。