Changeset: ef33ff2872da for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ef33ff2872da Modified Files: sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out Branch: default Log Message:
approved output diffs (truncated from 1215 to 300 lines): diff --git a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out --- a/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out +++ b/sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out @@ -34,7 +34,7 @@ stdout of test 'duplicates-not-eliminate % 1023 # length function user.main():void; X_1:void := querylog.define("explain select sys.timestamp_to_str(case when task0.\"sys_created_on\" >= \\'1999-10-31 09:00:00\\' and task0.\"sys_created_on\" < \\'2000-04-02 10:00:00\\' then task0.\"sys_created_on\" + interval \\'-28800\\' second when task0.\"sys_created_on\" >= \\'2000-04-02 10:00:00\\' and task0.\"sys_created_on\" < \\'2000-10-29 09:00:00\\' then task0.\"sys_created_on\" + interval \\'-25200\\' second when task0.\"sys_created_on\" >= \\'2000-10-29 09:00:00\\' and task0.\"sys_created_on\" < \\'2001-04-01 10:00:00\\' then task0.\"sys_created_on\" + interval \\'-28800\\' second when task0.\"sys_created_on\" >= \\'2001-04-01 10:00:00\\' and task0.\"sys_created_on\" < \\'2001-10-28 09:00:00\\' then task0.\"sys_created_on\" + interval \\'-25200\\' second when task0.\"sys_created_on\" >= \\'2001-10-28 09:00:00\\' and task0.\"sys_created_on\" < \\'2002-04-07 10:00:00\\' then task0.\"sys_created_on\" + interval \\'-28800\\' second when task0.\"sys_created_on\" >= \\'20 02-04-07 10:00:00\\' and t -barrier X_1246:bit := language.dataflow(); +barrier X_1300:bit := language.dataflow(); X_43:bat[:str] := bat.new(nil:str); X_56:bat[:timestamp] := algebra.project(X_43:bat[:str], nil:timestamp); X_45:bat[:timestamp] := bat.new(nil:timestamp); @@ -44,612 +44,611 @@ barrier X_1246:bit := language.dataflow( X_64:bat[:timestamp] := algebra.projection(C_58:bat[:oid], X_61:bat[:timestamp]); X_65:bat[:timestamp] := bat.replace(X_56:bat[:timestamp], C_58:bat[:oid], X_64:bat[:timestamp], true:bit); X_66:bat[:bit] := batcalc.not(X_51:bat[:bit]); - X_69:bat[:bit] := batcalc.isnil(X_66:bat[:bit]); + X_69:bat[:bit] := batcalc.isnil(X_51:bat[:bit]); X_71:bat[:bit] := batcalc.or(X_66:bat[:bit], X_69:bat[:bit]); - X_76:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_78:bat[:bit] := batcalc.and(X_71:bat[:bit], X_76:bat[:bit]); - C_81:bat[:oid] := algebra.thetaselect(X_78:bat[:bit], true:bit, "==":str); - X_85:bat[:timestamp] := batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -25200000:lng); - X_86:bat[:timestamp] := algebra.projection(C_81:bat[:oid], X_85:bat[:timestamp]); - X_87:bat[:timestamp] := bat.replace(X_65:bat[:timestamp], C_81:bat[:oid], X_86:bat[:timestamp], true:bit); - X_88:bat[:bit] := batcalc.not(X_76:bat[:bit]); - X_89:bat[:bit] := batcalc.isnil(X_88:bat[:bit]); - X_90:bat[:bit] := batcalc.or(X_88:bat[:bit], X_89:bat[:bit]); - X_91:bat[:bit] := batcalc.and(X_71:bat[:bit], X_90:bat[:bit]); - X_96:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_99:bat[:bit] := batcalc.and(X_91:bat[:bit], X_96:bat[:bit]); - C_102:bat[:oid] := algebra.thetaselect(X_99:bat[:bit], true:bit, "==":str); - X_108:bat[:timestamp] := algebra.projection(C_102:bat[:oid], X_61:bat[:timestamp]); - X_109:bat[:timestamp] := bat.replace(X_87:bat[:timestamp], C_102:bat[:oid], X_108:bat[:timestamp], true:bit); - X_111:bat[:bit] := batcalc.not(X_96:bat[:bit]); - X_113:bat[:bit] := batcalc.isnil(X_111:bat[:bit]); - X_115:bat[:bit] := batcalc.or(X_111:bat[:bit], X_113:bat[:bit]); - X_117:bat[:bit] := batcalc.and(X_91:bat[:bit], X_115:bat[:bit]); - X_122:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_123:bat[:bit] := batcalc.and(X_117:bat[:bit], X_122:bat[:bit]); - C_125:bat[:oid] := algebra.thetaselect(X_123:bat[:bit], true:bit, "==":str); - X_130:bat[:timestamp] := algebra.projection(C_125:bat[:oid], X_85:bat[:timestamp]); - X_131:bat[:timestamp] := bat.replace(X_109:bat[:timestamp], C_125:bat[:oid], X_130:bat[:timestamp], true:bit); - X_132:bat[:bit] := batcalc.not(X_122:bat[:bit]); - X_134:bat[:bit] := batcalc.isnil(X_132:bat[:bit]); - X_135:bat[:bit] := batcalc.or(X_132:bat[:bit], X_134:bat[:bit]); - X_136:bat[:bit] := batcalc.and(X_117:bat[:bit], X_135:bat[:bit]); - X_141:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_144:bat[:bit] := batcalc.and(X_136:bat[:bit], X_141:bat[:bit]); - C_146:bat[:oid] := algebra.thetaselect(X_144:bat[:bit], true:bit, "==":str); - X_152:bat[:timestamp] := algebra.projection(C_146:bat[:oid], X_61:bat[:timestamp]); - X_153:bat[:timestamp] := bat.replace(X_131:bat[:timestamp], C_146:bat[:oid], X_152:bat[:timestamp], true:bit); - X_154:bat[:bit] := batcalc.not(X_141:bat[:bit]); - X_156:bat[:bit] := batcalc.isnil(X_154:bat[:bit]); - X_158:bat[:bit] := batcalc.or(X_154:bat[:bit], X_156:bat[:bit]); - X_160:bat[:bit] := batcalc.and(X_136:bat[:bit], X_158:bat[:bit]); - X_165:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-04-07 10:00:00.000000":timestamp, "2002-10-27 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_166:bat[:bit] := batcalc.and(X_160:bat[:bit], X_165:bat[:bit]); - C_169:bat[:oid] := algebra.thetaselect(X_166:bat[:bit], true:bit, "==":str); - X_174:bat[:timestamp] := algebra.projection(C_169:bat[:oid], X_85:bat[:timestamp]); - X_175:bat[:timestamp] := bat.replace(X_153:bat[:timestamp], C_169:bat[:oid], X_174:bat[:timestamp], true:bit); - X_177:bat[:bit] := batcalc.not(X_165:bat[:bit]); - X_178:bat[:bit] := batcalc.isnil(X_177:bat[:bit]); - X_179:bat[:bit] := batcalc.or(X_177:bat[:bit], X_178:bat[:bit]); - X_180:bat[:bit] := batcalc.and(X_160:bat[:bit], X_179:bat[:bit]); - X_185:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-10-27 09:00:00.000000":timestamp, "2003-04-06 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_188:bat[:bit] := batcalc.and(X_180:bat[:bit], X_185:bat[:bit]); - C_190:bat[:oid] := algebra.thetaselect(X_188:bat[:bit], true:bit, "==":str); - X_196:bat[:timestamp] := algebra.projection(C_190:bat[:oid], X_61:bat[:timestamp]); - X_197:bat[:timestamp] := bat.replace(X_175:bat[:timestamp], C_190:bat[:oid], X_196:bat[:timestamp], true:bit); - X_198:bat[:bit] := batcalc.not(X_185:bat[:bit]); - X_200:bat[:bit] := batcalc.isnil(X_198:bat[:bit]); - X_203:bat[:bit] := batcalc.or(X_198:bat[:bit], X_200:bat[:bit]); - X_205:bat[:bit] := batcalc.and(X_180:bat[:bit], X_203:bat[:bit]); - X_210:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-04-06 10:00:00.000000":timestamp, "2003-10-26 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_212:bat[:bit] := batcalc.and(X_205:bat[:bit], X_210:bat[:bit]); - C_214:bat[:oid] := algebra.thetaselect(X_212:bat[:bit], true:bit, "==":str); - X_219:bat[:timestamp] := algebra.projection(C_214:bat[:oid], X_85:bat[:timestamp]); - X_220:bat[:timestamp] := bat.replace(X_197:bat[:timestamp], C_214:bat[:oid], X_219:bat[:timestamp], true:bit); - X_221:bat[:bit] := batcalc.not(X_210:bat[:bit]); - X_222:bat[:bit] := batcalc.isnil(X_221:bat[:bit]); - X_223:bat[:bit] := batcalc.or(X_221:bat[:bit], X_222:bat[:bit]); - X_224:bat[:bit] := batcalc.and(X_205:bat[:bit], X_223:bat[:bit]); - X_229:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-10-26 09:00:00.000000":timestamp, "2004-04-04 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_232:bat[:bit] := batcalc.and(X_224:bat[:bit], X_229:bat[:bit]); + C_75:bat[:oid] := algebra.thetaselect(X_71:bat[:bit], true:bit, "==":str); + X_80:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-04-02 10:00:00.000000":timestamp, "2000-10-29 09:00:00.000000":timestamp, C_75:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_82:bat[:oid] := algebra.thetaselect(X_80:bat[:bit], true:bit, "==":str); + C_83:bat[:oid] := algebra.projection(C_82:bat[:oid], C_75:bat[:oid]); + X_86:bat[:timestamp] := batmtime.timestamp_add_msec_interval(X_45:bat[:timestamp], -25200000:lng); + X_87:bat[:timestamp] := algebra.projection(C_83:bat[:oid], X_86:bat[:timestamp]); + X_88:bat[:timestamp] := bat.replace(X_65:bat[:timestamp], C_83:bat[:oid], X_87:bat[:timestamp], true:bit); + X_89:bat[:bit] := batcalc.not(X_80:bat[:bit]); + X_90:bat[:bit] := batcalc.isnil(X_80:bat[:bit]); + X_91:bat[:bit] := batcalc.or(X_89:bat[:bit], X_90:bat[:bit]); + C_93:bat[:oid] := algebra.thetaselect(X_91:bat[:bit], true:bit, "==":str); + C_94:bat[:oid] := algebra.projection(C_93:bat[:oid], C_75:bat[:oid]); + X_99:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2000-10-29 09:00:00.000000":timestamp, "2001-04-01 10:00:00.000000":timestamp, C_94:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_103:bat[:oid] := algebra.thetaselect(X_99:bat[:bit], true:bit, "==":str); + C_104:bat[:oid] := algebra.projection(C_103:bat[:oid], C_94:bat[:oid]); + X_110:bat[:timestamp] := algebra.projection(C_104:bat[:oid], X_61:bat[:timestamp]); + X_111:bat[:timestamp] := bat.replace(X_88:bat[:timestamp], C_104:bat[:oid], X_110:bat[:timestamp], true:bit); + X_113:bat[:bit] := batcalc.not(X_99:bat[:bit]); + X_116:bat[:bit] := batcalc.isnil(X_99:bat[:bit]); + X_118:bat[:bit] := batcalc.or(X_113:bat[:bit], X_116:bat[:bit]); + C_121:bat[:oid] := algebra.thetaselect(X_118:bat[:bit], true:bit, "==":str); + C_123:bat[:oid] := algebra.projection(C_121:bat[:oid], C_94:bat[:oid]); + X_127:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-04-01 10:00:00.000000":timestamp, "2001-10-28 09:00:00.000000":timestamp, C_123:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_129:bat[:oid] := algebra.thetaselect(X_127:bat[:bit], true:bit, "==":str); + C_130:bat[:oid] := algebra.projection(C_129:bat[:oid], C_123:bat[:oid]); + X_134:bat[:timestamp] := algebra.projection(C_130:bat[:oid], X_86:bat[:timestamp]); + X_135:bat[:timestamp] := bat.replace(X_111:bat[:timestamp], C_130:bat[:oid], X_134:bat[:timestamp], true:bit); + X_136:bat[:bit] := batcalc.not(X_127:bat[:bit]); + X_137:bat[:bit] := batcalc.isnil(X_127:bat[:bit]); + X_138:bat[:bit] := batcalc.or(X_136:bat[:bit], X_137:bat[:bit]); + C_140:bat[:oid] := algebra.thetaselect(X_138:bat[:bit], true:bit, "==":str); + C_141:bat[:oid] := algebra.projection(C_140:bat[:oid], C_123:bat[:oid]); + X_146:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2001-10-28 09:00:00.000000":timestamp, "2002-04-07 10:00:00.000000":timestamp, C_141:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_150:bat[:oid] := algebra.thetaselect(X_146:bat[:bit], true:bit, "==":str); + C_151:bat[:oid] := algebra.projection(C_150:bat[:oid], C_141:bat[:oid]); + X_157:bat[:timestamp] := algebra.projection(C_151:bat[:oid], X_61:bat[:timestamp]); + X_158:bat[:timestamp] := bat.replace(X_135:bat[:timestamp], C_151:bat[:oid], X_157:bat[:timestamp], true:bit); + X_159:bat[:bit] := batcalc.not(X_146:bat[:bit]); + X_162:bat[:bit] := batcalc.isnil(X_146:bat[:bit]); + X_164:bat[:bit] := batcalc.or(X_159:bat[:bit], X_162:bat[:bit]); + C_167:bat[:oid] := algebra.thetaselect(X_164:bat[:bit], true:bit, "==":str); + C_169:bat[:oid] := algebra.projection(C_167:bat[:oid], C_141:bat[:oid]); + X_173:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-04-07 10:00:00.000000":timestamp, "2002-10-27 09:00:00.000000":timestamp, C_169:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_175:bat[:oid] := algebra.thetaselect(X_173:bat[:bit], true:bit, "==":str); + C_176:bat[:oid] := algebra.projection(C_175:bat[:oid], C_169:bat[:oid]); + X_180:bat[:timestamp] := algebra.projection(C_176:bat[:oid], X_86:bat[:timestamp]); + X_181:bat[:timestamp] := bat.replace(X_158:bat[:timestamp], C_176:bat[:oid], X_180:bat[:timestamp], true:bit); + X_183:bat[:bit] := batcalc.not(X_173:bat[:bit]); + X_184:bat[:bit] := batcalc.isnil(X_173:bat[:bit]); + X_185:bat[:bit] := batcalc.or(X_183:bat[:bit], X_184:bat[:bit]); + C_187:bat[:oid] := algebra.thetaselect(X_185:bat[:bit], true:bit, "==":str); + C_188:bat[:oid] := algebra.projection(C_187:bat[:oid], C_169:bat[:oid]); + X_193:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2002-10-27 09:00:00.000000":timestamp, "2003-04-06 10:00:00.000000":timestamp, C_188:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_197:bat[:oid] := algebra.thetaselect(X_193:bat[:bit], true:bit, "==":str); + C_198:bat[:oid] := algebra.projection(C_197:bat[:oid], C_188:bat[:oid]); + X_204:bat[:timestamp] := algebra.projection(C_198:bat[:oid], X_61:bat[:timestamp]); + X_205:bat[:timestamp] := bat.replace(X_181:bat[:timestamp], C_198:bat[:oid], X_204:bat[:timestamp], true:bit); + X_206:bat[:bit] := batcalc.not(X_193:bat[:bit]); + X_209:bat[:bit] := batcalc.isnil(X_193:bat[:bit]); + X_211:bat[:bit] := batcalc.or(X_206:bat[:bit], X_209:bat[:bit]); + C_214:bat[:oid] := algebra.thetaselect(X_211:bat[:bit], true:bit, "==":str); + C_216:bat[:oid] := algebra.projection(C_214:bat[:oid], C_188:bat[:oid]); + X_220:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2003-04-06 10:00:00.000000":timestamp, "2003-10-26 09:00:00.000000":timestamp, C_216:bat[:oid], false:bit, true:bit, false:bit, false:bit, false:bit); + C_223:bat[:oid] := algebra.thetaselect(X_220:bat[:bit], true:bit, "==":str); + C_224:bat[:oid] := algebra.projection(C_223:bat[:oid], C_216:bat[:oid]); + X_228:bat[:timestamp] := algebra.projection(C_224:bat[:oid], X_86:bat[:timestamp]); + X_229:bat[:timestamp] := bat.replace(X_205:bat[:timestamp], C_224:bat[:oid], X_228:bat[:timestamp], true:bit); + X_230:bat[:bit] := batcalc.not(X_220:bat[:bit]); + X_231:bat[:bit] := batcalc.isnil(X_220:bat[:bit]); + X_232:bat[:bit] := batcalc.or(X_230:bat[:bit], X_231:bat[:bit]); C_234:bat[:oid] := algebra.thetaselect(X_232:bat[:bit], true:bit, "==":str); - X_240:bat[:timestamp] := algebra.projection(C_234:bat[:oid], X_61:bat[:timestamp]); - X_241:bat[:timestamp] := bat.replace(X_220:bat[:timestamp], C_234:bat[:oid], X_240:bat[:timestamp], true:bit); - X_242:bat[:bit] := batcalc.not(X_229:bat[:bit]); - X_245:bat[:bit] := batcalc.isnil(X_242:bat[:bit]); - X_247:bat[:bit] := batcalc.or(X_242:bat[:bit], X_245:bat[:bit]); - X_249:bat[:bit] := batcalc.and(X_224:bat[:bit], X_247:bat[:bit]); - X_254:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-04-04 10:00:00.000000":timestamp, "2004-10-31 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_256:bat[:bit] := batcalc.and(X_249:bat[:bit], X_254:bat[:bit]); - C_258:bat[:oid] := algebra.thetaselect(X_256:bat[:bit], true:bit, "==":str); - X_263:bat[:timestamp] := algebra.projection(C_258:bat[:oid], X_85:bat[:timestamp]); - X_264:bat[:timestamp] := bat.replace(X_241:bat[:timestamp], C_258:bat[:oid], X_263:bat[:timestamp], true:bit); - X_265:bat[:bit] := batcalc.not(X_254:bat[:bit]); - X_266:bat[:bit] := batcalc.isnil(X_265:bat[:bit]); - X_267:bat[:bit] := batcalc.or(X_265:bat[:bit], X_266:bat[:bit]); - X_268:bat[:bit] := batcalc.and(X_249:bat[:bit], X_267:bat[:bit]); - X_273:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2004-10-31 09:00:00.000000":timestamp, "2005-04-03 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_276:bat[:bit] := batcalc.and(X_268:bat[:bit], X_273:bat[:bit]); - C_279:bat[:oid] := algebra.thetaselect(X_276:bat[:bit], true:bit, "==":str); - X_285:bat[:timestamp] := algebra.projection(C_279:bat[:oid], X_61:bat[:timestamp]); - X_286:bat[:timestamp] := bat.replace(X_264:bat[:timestamp], C_279:bat[:oid], X_285:bat[:timestamp], true:bit); - X_287:bat[:bit] := batcalc.not(X_273:bat[:bit]); - X_289:bat[:bit] := batcalc.isnil(X_287:bat[:bit]); - X_291:bat[:bit] := batcalc.or(X_287:bat[:bit], X_289:bat[:bit]); - X_293:bat[:bit] := batcalc.and(X_268:bat[:bit], X_291:bat[:bit]); - X_298:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-04-03 10:00:00.000000":timestamp, "2005-10-30 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_300:bat[:bit] := batcalc.and(X_293:bat[:bit], X_298:bat[:bit]); - C_302:bat[:oid] := algebra.thetaselect(X_300:bat[:bit], true:bit, "==":str); - X_307:bat[:timestamp] := algebra.projection(C_302:bat[:oid], X_85:bat[:timestamp]); - X_308:bat[:timestamp] := bat.replace(X_286:bat[:timestamp], C_302:bat[:oid], X_307:bat[:timestamp], true:bit); - X_309:bat[:bit] := batcalc.not(X_298:bat[:bit]); - X_311:bat[:bit] := batcalc.isnil(X_309:bat[:bit]); - X_312:bat[:bit] := batcalc.or(X_309:bat[:bit], X_311:bat[:bit]); - X_313:bat[:bit] := batcalc.and(X_293:bat[:bit], X_312:bat[:bit]); - X_318:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2005-10-30 09:00:00.000000":timestamp, "2006-04-02 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_321:bat[:bit] := batcalc.and(X_313:bat[:bit], X_318:bat[:bit]); - C_323:bat[:oid] := algebra.thetaselect(X_321:bat[:bit], true:bit, "==":str); - X_329:bat[:timestamp] := algebra.projection(C_323:bat[:oid], X_61:bat[:timestamp]); - X_330:bat[:timestamp] := bat.replace(X_308:bat[:timestamp], C_323:bat[:oid], X_329:bat[:timestamp], true:bit); - X_331:bat[:bit] := batcalc.not(X_318:bat[:bit]); - X_333:bat[:bit] := batcalc.isnil(X_331:bat[:bit]); - X_335:bat[:bit] := batcalc.or(X_331:bat[:bit], X_333:bat[:bit]); - X_337:bat[:bit] := batcalc.and(X_313:bat[:bit], X_335:bat[:bit]); - X_342:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-04-02 10:00:00.000000":timestamp, "2006-10-29 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_344:bat[:bit] := batcalc.and(X_337:bat[:bit], X_342:bat[:bit]); - C_347:bat[:oid] := algebra.thetaselect(X_344:bat[:bit], true:bit, "==":str); - X_352:bat[:timestamp] := algebra.projection(C_347:bat[:oid], X_85:bat[:timestamp]); - X_353:bat[:timestamp] := bat.replace(X_330:bat[:timestamp], C_347:bat[:oid], X_352:bat[:timestamp], true:bit); - X_354:bat[:bit] := batcalc.not(X_342:bat[:bit]); - X_355:bat[:bit] := batcalc.isnil(X_354:bat[:bit]); - X_356:bat[:bit] := batcalc.or(X_354:bat[:bit], X_355:bat[:bit]); - X_357:bat[:bit] := batcalc.and(X_337:bat[:bit], X_356:bat[:bit]); - X_362:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2006-10-29 09:00:00.000000":timestamp, "2007-03-11 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_365:bat[:bit] := batcalc.and(X_357:bat[:bit], X_362:bat[:bit]); - C_367:bat[:oid] := algebra.thetaselect(X_365:bat[:bit], true:bit, "==":str); - X_373:bat[:timestamp] := algebra.projection(C_367:bat[:oid], X_61:bat[:timestamp]); - X_374:bat[:timestamp] := bat.replace(X_353:bat[:timestamp], C_367:bat[:oid], X_373:bat[:timestamp], true:bit); - X_375:bat[:bit] := batcalc.not(X_362:bat[:bit]); - X_377:bat[:bit] := batcalc.isnil(X_375:bat[:bit]); - X_380:bat[:bit] := batcalc.or(X_375:bat[:bit], X_377:bat[:bit]); - X_382:bat[:bit] := batcalc.and(X_357:bat[:bit], X_380:bat[:bit]); - X_387:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-03-11 10:00:00.000000":timestamp, "2007-11-04 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_389:bat[:bit] := batcalc.and(X_382:bat[:bit], X_387:bat[:bit]); - C_391:bat[:oid] := algebra.thetaselect(X_389:bat[:bit], true:bit, "==":str); - X_396:bat[:timestamp] := algebra.projection(C_391:bat[:oid], X_85:bat[:timestamp]); - X_397:bat[:timestamp] := bat.replace(X_374:bat[:timestamp], C_391:bat[:oid], X_396:bat[:timestamp], true:bit); - X_398:bat[:bit] := batcalc.not(X_387:bat[:bit]); - X_399:bat[:bit] := batcalc.isnil(X_398:bat[:bit]); - X_400:bat[:bit] := batcalc.or(X_398:bat[:bit], X_399:bat[:bit]); - X_401:bat[:bit] := batcalc.and(X_382:bat[:bit], X_400:bat[:bit]); - X_406:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2007-11-04 09:00:00.000000":timestamp, "2008-03-09 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_409:bat[:bit] := batcalc.and(X_401:bat[:bit], X_406:bat[:bit]); - C_411:bat[:oid] := algebra.thetaselect(X_409:bat[:bit], true:bit, "==":str); - X_417:bat[:timestamp] := algebra.projection(C_411:bat[:oid], X_61:bat[:timestamp]); - X_418:bat[:timestamp] := bat.replace(X_397:bat[:timestamp], C_411:bat[:oid], X_417:bat[:timestamp], true:bit); - X_419:bat[:bit] := batcalc.not(X_406:bat[:bit]); - X_422:bat[:bit] := batcalc.isnil(X_419:bat[:bit]); - X_424:bat[:bit] := batcalc.or(X_419:bat[:bit], X_422:bat[:bit]); - X_426:bat[:bit] := batcalc.and(X_401:bat[:bit], X_424:bat[:bit]); - X_431:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-03-09 10:00:00.000000":timestamp, "2008-11-02 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_433:bat[:bit] := batcalc.and(X_426:bat[:bit], X_431:bat[:bit]); - C_435:bat[:oid] := algebra.thetaselect(X_433:bat[:bit], true:bit, "==":str); - X_440:bat[:timestamp] := algebra.projection(C_435:bat[:oid], X_85:bat[:timestamp]); - X_441:bat[:timestamp] := bat.replace(X_418:bat[:timestamp], C_435:bat[:oid], X_440:bat[:timestamp], true:bit); - X_442:bat[:bit] := batcalc.not(X_431:bat[:bit]); - X_443:bat[:bit] := batcalc.isnil(X_442:bat[:bit]); - X_444:bat[:bit] := batcalc.or(X_442:bat[:bit], X_443:bat[:bit]); - X_445:bat[:bit] := batcalc.and(X_426:bat[:bit], X_444:bat[:bit]); - X_450:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2008-11-02 09:00:00.000000":timestamp, "2009-03-08 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_453:bat[:bit] := batcalc.and(X_445:bat[:bit], X_450:bat[:bit]); - C_456:bat[:oid] := algebra.thetaselect(X_453:bat[:bit], true:bit, "==":str); - X_462:bat[:timestamp] := algebra.projection(C_456:bat[:oid], X_61:bat[:timestamp]); - X_463:bat[:timestamp] := bat.replace(X_441:bat[:timestamp], C_456:bat[:oid], X_462:bat[:timestamp], true:bit); - X_464:bat[:bit] := batcalc.not(X_450:bat[:bit]); - X_466:bat[:bit] := batcalc.isnil(X_464:bat[:bit]); - X_468:bat[:bit] := batcalc.or(X_464:bat[:bit], X_466:bat[:bit]); - X_470:bat[:bit] := batcalc.and(X_445:bat[:bit], X_468:bat[:bit]); - X_475:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-03-08 10:00:00.000000":timestamp, "2009-11-01 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_477:bat[:bit] := batcalc.and(X_470:bat[:bit], X_475:bat[:bit]); - C_479:bat[:oid] := algebra.thetaselect(X_477:bat[:bit], true:bit, "==":str); - X_484:bat[:timestamp] := algebra.projection(C_479:bat[:oid], X_85:bat[:timestamp]); - X_485:bat[:timestamp] := bat.replace(X_463:bat[:timestamp], C_479:bat[:oid], X_484:bat[:timestamp], true:bit); - X_486:bat[:bit] := batcalc.not(X_475:bat[:bit]); - X_488:bat[:bit] := batcalc.isnil(X_486:bat[:bit]); - X_489:bat[:bit] := batcalc.or(X_486:bat[:bit], X_488:bat[:bit]); - X_490:bat[:bit] := batcalc.and(X_470:bat[:bit], X_489:bat[:bit]); - X_495:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2009-11-01 09:00:00.000000":timestamp, "2010-03-14 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_498:bat[:bit] := batcalc.and(X_490:bat[:bit], X_495:bat[:bit]); - C_500:bat[:oid] := algebra.thetaselect(X_498:bat[:bit], true:bit, "==":str); - X_506:bat[:timestamp] := algebra.projection(C_500:bat[:oid], X_61:bat[:timestamp]); - X_507:bat[:timestamp] := bat.replace(X_485:bat[:timestamp], C_500:bat[:oid], X_506:bat[:timestamp], true:bit); - X_508:bat[:bit] := batcalc.not(X_495:bat[:bit]); - X_510:bat[:bit] := batcalc.isnil(X_508:bat[:bit]); - X_512:bat[:bit] := batcalc.or(X_508:bat[:bit], X_510:bat[:bit]); - X_514:bat[:bit] := batcalc.and(X_490:bat[:bit], X_512:bat[:bit]); - X_519:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-03-14 10:00:00.000000":timestamp, "2010-11-07 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_521:bat[:bit] := batcalc.and(X_514:bat[:bit], X_519:bat[:bit]); - C_524:bat[:oid] := algebra.thetaselect(X_521:bat[:bit], true:bit, "==":str); - X_529:bat[:timestamp] := algebra.projection(C_524:bat[:oid], X_85:bat[:timestamp]); - X_530:bat[:timestamp] := bat.replace(X_507:bat[:timestamp], C_524:bat[:oid], X_529:bat[:timestamp], true:bit); - X_531:bat[:bit] := batcalc.not(X_519:bat[:bit]); - X_532:bat[:bit] := batcalc.isnil(X_531:bat[:bit]); - X_533:bat[:bit] := batcalc.or(X_531:bat[:bit], X_532:bat[:bit]); - X_534:bat[:bit] := batcalc.and(X_514:bat[:bit], X_533:bat[:bit]); - X_539:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2010-11-07 09:00:00.000000":timestamp, "2011-03-13 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_542:bat[:bit] := batcalc.and(X_534:bat[:bit], X_539:bat[:bit]); - C_544:bat[:oid] := algebra.thetaselect(X_542:bat[:bit], true:bit, "==":str); - X_550:bat[:timestamp] := algebra.projection(C_544:bat[:oid], X_61:bat[:timestamp]); - X_551:bat[:timestamp] := bat.replace(X_530:bat[:timestamp], C_544:bat[:oid], X_550:bat[:timestamp], true:bit); - X_552:bat[:bit] := batcalc.not(X_539:bat[:bit]); - X_554:bat[:bit] := batcalc.isnil(X_552:bat[:bit]); - X_557:bat[:bit] := batcalc.or(X_552:bat[:bit], X_554:bat[:bit]); - X_559:bat[:bit] := batcalc.and(X_534:bat[:bit], X_557:bat[:bit]); - X_564:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-03-13 10:00:00.000000":timestamp, "2011-11-06 09:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_566:bat[:bit] := batcalc.and(X_559:bat[:bit], X_564:bat[:bit]); - C_568:bat[:oid] := algebra.thetaselect(X_566:bat[:bit], true:bit, "==":str); - X_573:bat[:timestamp] := algebra.projection(C_568:bat[:oid], X_85:bat[:timestamp]); - X_574:bat[:timestamp] := bat.replace(X_551:bat[:timestamp], C_568:bat[:oid], X_573:bat[:timestamp], true:bit); - X_575:bat[:bit] := batcalc.not(X_564:bat[:bit]); - X_576:bat[:bit] := batcalc.isnil(X_575:bat[:bit]); - X_577:bat[:bit] := batcalc.or(X_575:bat[:bit], X_576:bat[:bit]); - X_578:bat[:bit] := batcalc.and(X_559:bat[:bit], X_577:bat[:bit]); - X_583:bat[:bit] := batcalc.between(X_45:bat[:timestamp], "2011-11-06 09:00:00.000000":timestamp, "2012-03-11 10:00:00.000000":timestamp, false:bit, true:bit, false:bit, false:bit, false:bit); - X_586:bat[:bit] := batcalc.and(X_578:bat[:bit], X_583:bat[:bit]); - C_588:bat[:oid] := algebra.thetaselect(X_586:bat[:bit], true:bit, "==":str); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list