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

回答編集履歴

3

修正

2018/03/16 03:30

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  条件に一致する場合を1として合計すれば良いかと思います。
2
2
  ```SQL
3
- select A.CODE, sum(iif(A.Afield < B.Bfield, 1, 0))
3
+ select A.CODE, sum(iif(A.Afield < B.Bfield, 1, 0)) as cnt
4
4
  from tableA as A inner join tableB as B
5
5
  on A.CODE=B.CODE
6
6
  group by A.CODE
@@ -9,7 +9,7 @@
9
9
 
10
10
  上記はすべてのデータの一覧なので、コードをピンポイントで指定した場合は、group byは不要です。
11
11
  ```SQL
12
- select sum(iif(A.Afield < B.Bfield, 1, 0))
12
+ select sum(iif(A.Afield < B.Bfield, 1, 0)) as cnt
13
13
  from tableA as A inner join tableB as B
14
14
  on A.CODE=B.CODE
15
15
  where A.CODE=111

2

修正

2018/03/16 03:29

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,6 +3,14 @@
3
3
  select A.CODE, sum(iif(A.Afield < B.Bfield, 1, 0))
4
4
  from tableA as A inner join tableB as B
5
5
  on A.CODE=B.CODE
6
+ group by A.CODE
7
+ ```
8
+ ※```on A.CODE=B.CODE```は結合条件なので、実際とは違うかもしれません
9
+
10
+ 上記はすべてのデータの一覧なので、コードをピンポイントで指定した場合は、group byは不要です。
11
+ ```SQL
12
+ select sum(iif(A.Afield < B.Bfield, 1, 0))
13
+ from tableA as A inner join tableB as B
14
+ on A.CODE=B.CODE
6
15
  where A.CODE=111
7
- group by A.CODE
8
16
  ```

1

修正

2018/03/16 03:28

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,5 +3,6 @@
3
3
  select A.CODE, sum(iif(A.Afield < B.Bfield, 1, 0))
4
4
  from tableA as A inner join tableB as B
5
5
  on A.CODE=B.CODE
6
+ where A.CODE=111
6
7
  group by A.CODE
7
8
  ```