|
@@ -212,10 +212,11 @@ func rsWindowCase() ResultSetCase {
|
|
|
cols, exclusive, inclusive := rsWindowExpected()
|
|
cols, exclusive, inclusive := rsWindowExpected()
|
|
|
return ResultSetCase{
|
|
return ResultSetCase{
|
|
|
Name: "RS-5 账单右端语义:`t = to` 的那一笔只进 FlowInclusiveEnd(不进期末/Exclusive)",
|
|
Name: "RS-5 账单右端语义:`t = to` 的那一笔只进 FlowInclusiveEnd(不进期末/Exclusive)",
|
|
|
- Note: "四条流水钉三个边界:窗口前 / 恰在 from(左闭)/ 窗口内 / 恰在 to(右开)。" +
|
|
|
|
|
|
|
+ Note: "四条流水钉三个边界:窗口前 / 恰在 from(左闭)/ 窗口内 / 恰在 to(不计入期末)。" +
|
|
|
"期初 −10、期末 60、Exclusive 70、Inclusive 120、差 50 = `to` 当天那笔。" +
|
|
"期初 −10、期末 60、Exclusive 70、Inclusive 120、差 50 = `to` 当天那笔。" +
|
|
|
- "`t=to` 的流水故意取 type=200:若取 100/101,legacy 的字符串比较会让当期发生额也差," +
|
|
|
|
|
- "那会掩盖右端语义本身",
|
|
|
|
|
|
|
+ "**D 取 `type=200` 是为了隔离字符串比较的影响**:dump 的 create_time 是 VARCHAR," +
|
|
|
|
|
+ "`BETWEEN`(含等号)与 `<`(严格)在 `to` 的不同写法下表现不同;若 D 取 100/101," +
|
|
|
|
|
+ "当期发生额也会差一笔,掩盖本 case 要钉的那条边界",
|
|
|
LegacyUserID: rsUserID, InstitutionID: rsInstID, CampusID: rsCampusID,
|
|
LegacyUserID: rsUserID, InstitutionID: rsInstID, CampusID: rsCampusID,
|
|
|
SeedLegacy: seedLegacyWindow,
|
|
SeedLegacy: seedLegacyWindow,
|
|
|
SeedTarget: seedTargetWindow,
|
|
SeedTarget: seedTargetWindow,
|