質問編集履歴
3
図の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
![イメージ説明](
|
23
|
+
![イメージ説明](686b43b162fa870019288579e01933ff.png)
|
24
24
|
|
25
25
|
|
26
26
|
|
2
SQLの変更
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 就業日数,
|
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
【追加】
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
|
+
```
|