回答編集履歴

5

誤字訂正

2021/08/26 20:39

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  3. ご希望の結果セットに```配信月```という年月の項目がありますけど
44
44
 
45
- このでグループ化するのは適切ではないでしょう。
45
+ この演算フィールドでグループ化するのは適切ではないでしょう。
46
46
 
47
47
  配信が漏れてたりなどの事情で
48
48
 
@@ -50,7 +50,7 @@
50
50
 
51
51
  そのため、月間表示をご希望の場合は、私が記述した```SQL```で申し上げると
52
52
 
53
- SELECT句で```format( min(delivery ), 'yyyy-MM' )```
53
+ SELECT句で```format( min( delivery ), 'yyyy-MM' )```
54
54
 
55
55
  とすればいいでしょう。
56
56
 

4

表内における日付のデリミタを訂正

2021/08/26 20:39

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -158,4 +158,4 @@
158
158
 
159
159
  | MailA | 2021-01-01 | 2021-01-11 | 3 | 1 |
160
160
 
161
- | MailB | 2021/01/06 | 2021-01-12 | 2 | 1 |
161
+ | MailB | 2021-01-06 | 2021-01-12 | 2 | 1 |

3

文言修正

2021/08/26 20:36

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -12,9 +12,9 @@
12
12
 
13
13
  日付だけでなく、時刻まで記録された```タイムスタンプ```になっているでしょうか。
14
14
 
15
- 両フィルドにおけ```差分```の単位は、日付ではなく```時間```であるため
15
+ 通常、何らかのイベントやトリガをトレースする単位は
16
16
 
17
- どちらかのデータ型が Date型 だったりすると設計ミスに該当します。
17
+ 「日」ではなく「日時」であが多いと思います。
18
18
 
19
19
   
20
20
 
@@ -36,17 +36,23 @@
36
36
 
37
37
  購入者に対する集計は、配信直後だけの```1回きり```とする必要があるでしょう。
38
38
 
39
- ( Yes, No 判定なので当た )
39
+ ( そうでないと、Yes, No 判定にはなりません )
40
40
 
41
41
    
42
42
 
43
43
  3. ご希望の結果セットに```配信月```という年月の項目がありますけど
44
44
 
45
- この表現は適切ではないでしょう。
45
+ このでグループ化するのは適切ではないでしょう。
46
46
 
47
- 特定の人に配信が漏れてたりなどの事情で
47
+ 配信が漏れてたりなどの事情で
48
48
 
49
49
  配信期間が月を跨いだりすると```メール名```を基準とした集計にはなりません。
50
+
51
+ そのため、月間表示をご希望の場合は、私が記述した```SQL```で申し上げると
52
+
53
+ SELECT句で```format( min(delivery ), 'yyyy-MM' )```
54
+
55
+ とすればいいでしょう。
50
56
 
51
57
 
52
58
 

2

文章でおかしな箇所を修正

2021/08/26 20:31

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ご希望の結果は理解できましたけど
2
2
 
3
- 集計に対する前提条件やご考慮は色々と不足しているように思います。
3
+ 集計に対する前提条件やご考慮は少し不足しているように思います。
4
4
 
5
5
 
6
6
 
@@ -18,7 +18,7 @@
18
18
 
19
19
   
20
20
 
21
- 1. 「 ```購入``` 」に該当するかは、
21
+ 1. SQL文を拝見する限り、把握なさってはいるでしょうけど「 ```購入``` 」に該当するかは、
22
22
 
23
23
  **メールを配信してから、次回配信日までの間** とする必要があるでしょう。
24
24
 

1

ブザービート購入を有効化

2021/08/26 19:00

投稿

mayu-
mayu-

スコア335

test CHANGED
@@ -102,11 +102,11 @@
102
102
 
103
103
  LEFT JOIN 購入履歴データテーブル it
104
104
 
105
- ON ot.target = it.購入者名
105
+ ON ot.target = it.購入者名
106
106
 
107
- AND ot.delivery < it.購入日
107
+ AND ot.delivery < it.購入日
108
108
 
109
- AND ot.expiration > it.購入日
109
+ AND ot.expiration >= it.購入日
110
110
 
111
111
  GROUP BY ot.mail
112
112