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

回答編集履歴

1

IIf関数のNULLを0に変更しました。

2021/09/26 06:52

投稿

ryusora
ryusora

スコア26

answer CHANGED
@@ -3,10 +3,10 @@
3
3
  ユニオンのDegitはテーブルなら何でもいいようです。ないとエラーになります。
4
4
 
5
5
  SELECT AAA.配達先
6
- , IIF(NZ(AAA.[2021年01月配達回数]) = 0, NULL, AAA.[2021年01月在宅数] / AAA.[2021年01月配達回数] *100) AS 2021年01月
7
- , IIF(NZ(AAA.[2021年02月配達回数]) = 0, NULL, AAA.[2021年02月在宅数] / AAA.[2021年02月配達回数] *100) AS 2021年02月
8
- , IIF(NZ(AAA.[2021年03月配達回数]) = 0, NULL, AAA.[2021年03月在宅数] / AAA.[2021年03月配達回数] *100) AS 2021年03月
9
- , IIF(NZ(AAA.[2021年01月配達回数]) + NZ(AAA.[2021年02月配達回数]) + NZ(AAA.[2021年03月配達回数]) = 0, NULL,(NZ(AAA.[2021年01月在宅数]) + NZ(AAA.[2021年02月在宅数]) + NZ(AAA.[2021年03月在宅数])) / (NZ(AAA.[2021年01月配達回数]) + NZ(AAA.[2021年02月配達回数]) + NZ(AAA.[2021年03月配達回数])) * 100) AS 通期
6
+ , IIF(NZ(AAA.[2021年01月配達回数]) = 0, 0, AAA.[2021年01月在宅数] / AAA.[2021年01月配達回数] *100) AS 2021年01月
7
+ , IIF(NZ(AAA.[2021年02月配達回数]) = 0, 0, AAA.[2021年02月在宅数] / AAA.[2021年02月配達回数] *100) AS 2021年02月
8
+ , IIF(NZ(AAA.[2021年03月配達回数]) = 0, 0, AAA.[2021年03月在宅数] / AAA.[2021年03月配達回数] *100) AS 2021年03月
9
+ , IIF(NZ(AAA.[2021年01月配達回数]) + NZ(AAA.[2021年02月配達回数]) + NZ(AAA.[2021年03月配達回数]) = 0, 0,(NZ(AAA.[2021年01月在宅数]) + NZ(AAA.[2021年02月在宅数]) + NZ(AAA.[2021年03月在宅数])) / (NZ(AAA.[2021年01月配達回数]) + NZ(AAA.[2021年02月配達回数]) + NZ(AAA.[2021年03月配達回数])) * 100) AS 通期
10
10
  FROM
11
11
  (SELECT
12
12
  AA.配達先