回答編集履歴

2

推敲

2021/04/27 02:18

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  from TB_グラフ期間, TB_処理
50
50
 
51
- where CDate(TB_グラフ期間.年月) >= TB_処理.処理日
51
+ where TB_グラフ期間.年月 >= Format(TB_処理.処理日, 'yyyy\年m\月')
52
52
 
53
53
  group by TB_処理.管理番号, TB_グラフ期間.年月
54
54
 
@@ -59,3 +59,5 @@
59
59
  最低でも、書式を(yyyy\年mm\月)にしておかないと大小比較が意図しないものになってしまいますよ。
60
60
 
61
61
  例えば('2012年2月' > '2012年12月')はTrueになります。
62
+
63
+ 上記のSQLも同様です。

1

追記

2021/04/27 02:18

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -27,3 +27,35 @@
27
27
  order by CDate(TB_グラフ期間.年月)
28
28
 
29
29
  ```
30
+
31
+ 追記
32
+
33
+ --
34
+
35
+ > 前月タスクを引き継ぐレコードが作成できていません
36
+
37
+
38
+
39
+ TB_グラフ期間から見て直近のTB_処理を求めれば、引き継ぎ用のタスクが取得が出来ます。
40
+
41
+ 以下の様なクエリーを作成し、「★時系列グラフデータソース」に結合してタスクを取得すれば良いと思います。
42
+
43
+ ```SQL
44
+
45
+ select TB_処理.管理番号, TB_グラフ期間.年月
46
+
47
+ , Format(max(TB_処理.処理日), 'yyyy\年m\月') AS 直近月度
48
+
49
+ from TB_グラフ期間, TB_処理
50
+
51
+ where CDate(TB_グラフ期間.年月) >= TB_処理.処理日
52
+
53
+ group by TB_処理.管理番号, TB_グラフ期間.年月
54
+
55
+ ```
56
+
57
+ 重ねて言っておきますが、日付は日付型で扱う方が良いですよ。
58
+
59
+ 最低でも、書式を(yyyy\年mm\月)にしておかないと大小比較が意図しないものになってしまいますよ。
60
+
61
+ 例えば('2012年2月' > '2012年12月')はTrueになります。