質問編集履歴

3

図の変更

2021/04/21 02:46

投稿

MTkooo
MTkooo

スコア8

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- ![イメージ説明](0bdb7b72dc41af7cb08eebaea9fc4a24.png)
23
+ ![イメージ説明](686b43b162fa870019288579e01933ff.png)
24
24
 
25
25
 
26
26
 

2

SQLの変更

2021/04/21 02:46

投稿

MTkooo
MTkooo

スコア8

test CHANGED
File without changes
test CHANGED
@@ -10,45 +10,27 @@
10
10
 
11
11
  繰越残高を参考にDsumやNzを使ってやってみたのですが、「有休取得計」と「有休残数」が求めたい数字と違ってしまします…
12
12
 
13
- 現状だと、最初数字依存してすべて同じ数字になってしまいます。
13
+ 現状だと、ようにすべて同じ数字になってしまいます。
14
14
 
15
- 下のSQL(クエリウィザードにて作成)で作成したのですが、また別のクエリを作成した方がいいのでしょうか??
15
+ 下のSQL(クエリウィザードにて作成)で作成したのですが、別のクエリを作成した方がいいのでしょうか??
16
16
 
17
17
  説明力がなくてすみません。よろしくお願いいたします。
18
18
 
19
19
 
20
20
 
21
- ```ここに言語を入力
22
-
23
- SELECT DISTINCTROW Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数 AS 就業日数, Sum(Q日報時間集計クエリ.作業時間) AS [作業時間 の 合計], Sum(Q日報時間集計クエリ.遅刻) AS [遅刻 の 合計], Sum(Q日報時間集計クエリ.早退) AS [早退 の 合計], Sum(Q日報時間集計クエリ.外出) AS [外出 の 合計], Sum(Q日報時間集計クエリ.有休取得) AS [有休取得 の 合計], [遅刻 の 合計]+[早退 の 合計]+[外出 の 合計]+[有休取得 の 合計] AS 有休取得計, Sum(Q日報時間集計クエリ.有休残) AS 有休残の合計, Sum(Q日報時間集計クエリ.休日出勤) AS [休日出勤 の 合計], Sum(Q日報時間集計クエリ.代休取得) AS [代休取得 の 合計], Sum(Q日報時間集計クエリ.代休精算) AS [代休精算 の 合計], Sum(Q日報時間集計クエリ.欠勤) AS [欠勤 の 合計], Sum(Q日報時間集計クエリ.特別休暇) AS [特別休暇 の 合計], Sum(Q日報時間集計クエリ.早出) AS [早出 の 合計], Sum(Q日報時間集計クエリ.残業) AS [残業 の 合計], Sum(Q日報時間集計クエリ.深夜残業) AS [深夜残業 の 合計], Sum(Q日報時間集計クエリ.休日AW) AS [休日AW の 合計], Sum(Q日報時間集計クエリ.休日試・講) AS [休日試・講 の 合計], Sum(Q日報時間集計クエリ.出張) AS [出張 の 合計]
24
-
25
- FROM T就業日数 INNER JOIN Q日報時間集計クエリ ON T就業日数.月 = Q日報時間集計クエリ.作業月
26
-
27
- GROUP BY Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数;
28
21
 
29
22
 
30
-
31
- ```
23
+ ![イメージ説明](0bdb7b72dc41af7cb08eebaea9fc4a24.png)
32
-
33
-  
34
24
 
35
25
 
36
26
 
37
27
 
38
28
 
39
- 下のSQLはDsumとNZを使用したものです。
40
-
41
- 最後の「残」でエラーが出てしまいます。
42
-
43
-
44
-
45
29
  ```ここに言語を入力
46
30
 
47
- SELECT DISTINCTROW Q日報時間集計クエリ.[No], Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数 AS 就業日数, Sum(Q日報時間集計クエリ.作業時間) AS [作業時間 の 合計], Sum(Q日報時間集計クエリ.遅刻) AS [遅刻 の 合計], Sum(Q日報時間集計クエリ.早退) AS [早退 の 合計], Sum(Q日報時間集計クエリ.外出) AS [外出 の 合計], Sum(Q日報時間集計クエリ.有休取得) AS [有休取得 の 合計], [遅刻 の 合計]+[早退 の 合計]+[外出 の 合計]+[有休取得 の 合計] AS 有休取得計, Sum(Q日報時間集計クエリ.有休残) AS 有休残の合計, Nz([有休取得計],0) AS 有取得NZ, Nz([有休残の合計],0) AS 有取残NZ, DSum("有取得NZ","Q日報時間集計 のコピー","No <=" & [No])-DSum("有残NZ","Q日報時間集計 のコピー","No <=" & [No]) AS 残
31
+ SELECT DISTINCTROW Q日報時間集計クエリ.[No], Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数 AS 就業日数, Q日報時間集計クエリ.作業時間 AS [作業時間 の 合計], Q日報時間集計クエリ.遅刻 AS [遅刻 の 合計], Q日報時間集計クエリ.早退 AS [早退 の 合計], Q日報時間集計クエリ.外出 AS [外出 の 合計], Q日報時間集計クエリ.有休取得 AS [有休取得 の 合計], [遅刻 の 合計]+[早退 の 合計]+[外出 の 合計]+[有休取得 の 合計] AS 有休取得計, Q日報時間集計クエリ.有休残 AS 有休残の合計, Nz([有休取得計],0) AS 有取得NZ, Nz([有休残の合計],0) AS 有取残NZ, DSum("有取得NZ","Q日報時間集計 のコピー","No <=" & [No])-DSum("有残NZ","Q日報時間集計 のコピー","No <=" & [No]) AS 残
48
32
 
49
- FROM T就業日数 INNER JOIN Q日報時間集計クエリ ON T就業日数.月 = Q日報時間集計クエリ.作業月
33
+ FROM T就業日数 INNER JOIN Q日報時間集計クエリ ON T就業日数.月 = Q日報時間集計クエリ.作業月;
50
-
51
- GROUP BY Q日報時間集計クエリ.[No], Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数;
52
34
 
53
35
 
54
36
 

1

【追加】

2021/04/21 02:41

投稿

MTkooo
MTkooo

スコア8

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,27 @@
29
29
 
30
30
 
31
31
  ```
32
+
33
+  
34
+
35
+
36
+
37
+
38
+
39
+ 下のSQLはDsumとNZを使用したものです。
40
+
41
+ 最後の「残」でエラーが出てしまいます。
42
+
43
+
44
+
45
+ ```ここに言語を入力
46
+
47
+ SELECT DISTINCTROW Q日報時間集計クエリ.[No], Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数 AS 就業日数, Sum(Q日報時間集計クエリ.作業時間) AS [作業時間 の 合計], Sum(Q日報時間集計クエリ.遅刻) AS [遅刻 の 合計], Sum(Q日報時間集計クエリ.早退) AS [早退 の 合計], Sum(Q日報時間集計クエリ.外出) AS [外出 の 合計], Sum(Q日報時間集計クエリ.有休取得) AS [有休取得 の 合計], [遅刻 の 合計]+[早退 の 合計]+[外出 の 合計]+[有休取得 の 合計] AS 有休取得計, Sum(Q日報時間集計クエリ.有休残) AS 有休残の合計, Nz([有休取得計],0) AS 有取得NZ, Nz([有休残の合計],0) AS 有取残NZ, DSum("有取得NZ","Q日報時間集計 のコピー","No <=" & [No])-DSum("有休残NZ","Q日報時間集計 のコピー","No <=" & [No]) AS 残
48
+
49
+ FROM T就業日数 INNER JOIN Q日報時間集計クエリ ON T就業日数.月 = Q日報時間集計クエリ.作業月
50
+
51
+ GROUP BY Q日報時間集計クエリ.[No], Q日報時間集計クエリ.作業月, Q日報時間集計クエリ.作業員CD, Q日報時間集計クエリ.氏名, T就業日数.日数;
52
+
53
+
54
+
55
+ ```