Changeset: 75865099ec9d for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=75865099ec9d Modified Files: sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/06-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/07-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/08-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/09-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/10-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128 sql/benchmarks/ssbm/Tests/13-explain.stable.out.int128 sql/benchmarks/tpch/Tests/02-explain.stable.out sql/benchmarks/tpch/Tests/03-explain.stable.out.int128 sql/benchmarks/tpch/Tests/05-explain.stable.out.int128 sql/benchmarks/tpch/Tests/07-explain.stable.out.int128 sql/benchmarks/tpch/Tests/08-explain.stable.out.int128 sql/benchmarks/tpch/Tests/09-explain.stable.out.int128 sql/benchmarks/tpch/Tests/10-explain.stable.out.int128 sql/benchmarks/tpch/Tests/11-explain.stable.out.int128 sql/benchmarks/tpch/Tests/13-explain.stable.out sql/benchmarks/tpch/Tests/14-explain.stable.out.int128 sql/benchmarks/tpch/Tests/15-explain.stable.out.int128 sql/benchmarks/tpch/Tests/16-explain.stable.out sql/benchmarks/tpch/Tests/18-explain.stable.out.int128 sql/benchmarks/tpch/Tests/19-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/21-explain.stable.out sql/benchmarks/tpch/Tests/22-explain.stable.out.int128 Branch: resultset Log Message:
Approve output diffs (truncated from 3625 to 300 lines): diff --git a/sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128 b/sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128 --- a/sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128 +++ b/sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128 @@ -41,26 +41,26 @@ Ready. % clob # type % 392 # length function user.s2_1{autoCommit=true}(A0:str,A1:str):void; - X_120 := bat.new(nil:oid,nil:str); - X_128 := bat.append(X_120,"sys.L1"); - X_138 := bat.append(X_128,"sys.dwdate"); - X_146 := bat.append(X_138,"sys.part"); - X_123 := bat.new(nil:oid,nil:str); - X_130 := bat.append(X_123,"L1"); - X_140 := bat.append(X_130,"d_year"); - X_148 := bat.append(X_140,"p_brand1"); + X_121 := bat.new(nil:oid,nil:str); + X_129 := bat.append(X_121,"sys.L1"); + X_139 := bat.append(X_129,"sys.dwdate"); + X_147 := bat.append(X_139,"sys.part"); X_124 := bat.new(nil:oid,nil:str); - X_132 := bat.append(X_124,"hugeint"); - X_142 := bat.append(X_132,"int"); - X_150 := bat.append(X_142,"clob"); - X_125 := bat.new(nil:oid,nil:int); - X_134 := bat.append(X_125,32); - X_144 := bat.append(X_134,32); - X_152 := bat.append(X_144,0); - X_127 := bat.new(nil:oid,nil:int); - X_136 := bat.append(X_127,0); - X_145 := bat.append(X_136,0); + X_131 := bat.append(X_124,"L1"); + X_141 := bat.append(X_131,"d_year"); + X_149 := bat.append(X_141,"p_brand1"); + X_125 := bat.new(nil:oid,nil:str); + X_133 := bat.append(X_125,"hugeint"); + X_143 := bat.append(X_133,"int"); + X_151 := bat.append(X_143,"clob"); + X_126 := bat.new(nil:oid,nil:int); + X_135 := bat.append(X_126,32); + X_145 := bat.append(X_135,32); X_153 := bat.append(X_145,0); + X_128 := bat.new(nil:oid,nil:int); + X_137 := bat.append(X_128,0); + X_146 := bat.append(X_137,0); + X_154 := bat.append(X_146,0); X_4 := sql.mvc(); X_5:bat[:oid,:oid] := sql.tid(X_4,"sys","lineorder"); X_8:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_partkey_fkey",0); @@ -69,14 +69,14 @@ function user.s2_1{autoCommit=true}(A0:s X_16 := sql.projectdelta(X_5,X_8,X_11,r1_11,X_14); X_19:bat[:oid,:str] := sql.bind(X_4,"sys","part","p_category",0); X_17:bat[:oid,:oid] := sql.tid(X_4,"sys","part"); - X_183 := algebra.subselect(X_19,X_17,A0,A0,true,true,false); + X_184 := algebra.subselect(X_19,X_17,A0,A0,true,true,false); (X_21,r1_22) := sql.bind(X_4,"sys","part","p_category",2); - X_184 := algebra.subselect(r1_22,nil:bat[:oid,:oid],A0,A0,true,true,false); + X_185 := algebra.subselect(r1_22,nil:bat[:oid,:oid],A0,A0,true,true,false); X_23:bat[:oid,:str] := sql.bind(X_4,"sys","part","p_category",1); - X_186 := algebra.subselect(X_23,X_17,A0,A0,true,true,false); - X_24 := sql.subdelta(X_183,X_17,X_21,X_184,X_186); + X_187 := algebra.subselect(X_23,X_17,A0,A0,true,true,false); + X_24 := sql.subdelta(X_184,X_17,X_21,X_185,X_187); X_26 := X_24; - (X_27,r1_31) := algebra.subjoin(X_16,X_26,nil:BAT,nil:BAT,true,nil:lng); + (X_27,r1_31) := algebra.subjoin(X_16,X_26,nil:BAT,nil:BAT,false,nil:lng); X_31:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_suppkey_fkey",0); (X_33,r1_37) := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_suppkey_fkey",2); X_37:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_suppkey_fkey",1); @@ -84,49 +84,49 @@ function user.s2_1{autoCommit=true}(A0:s X_39 := algebra.leftfetchjoin(X_27,X_38); X_42:bat[:oid,:str] := sql.bind(X_4,"sys","supplier","s_region",0); X_40:bat[:oid,:oid] := sql.tid(X_4,"sys","supplier"); - X_187 := algebra.subselect(X_42,X_40,A1,A1,true,true,false); + X_188 := algebra.subselect(X_42,X_40,A1,A1,true,true,false); (X_45,r1_50) := sql.bind(X_4,"sys","supplier","s_region",2); - X_188 := algebra.subselect(r1_50,nil:bat[:oid,:oid],A1,A1,true,true,false); + X_189 := algebra.subselect(r1_50,nil:bat[:oid,:oid],A1,A1,true,true,false); X_48:bat[:oid,:str] := sql.bind(X_4,"sys","supplier","s_region",1); - X_190 := algebra.subselect(X_48,X_40,A1,A1,true,true,false); - X_50 := sql.subdelta(X_187,X_40,X_45,X_188,X_190); + X_191 := algebra.subselect(X_48,X_40,A1,A1,true,true,false); + X_50 := sql.subdelta(X_188,X_40,X_45,X_189,X_191); X_52 := X_50; - (X_53,r1_61) := algebra.subjoin(X_39,X_52,nil:BAT,nil:BAT,true,nil:lng); - X_191 := algebra.leftfetchjoin(X_53,X_27); - X_55:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_orderdate_fkey",0); - (X_57,r1_65) := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_orderdate_fkey",2); - X_59:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_orderdate_fkey",1); - X_60 := sql.projectdelta(X_5,X_55,X_57,r1_65,X_59); - X_61:bat[:oid,:oid] := algebra.leftfetchjoin(X_191,X_60); - X_62:bat[:oid,:oid] := sql.tid(X_4,"sys","dwdate"); - (X_65,r1_75) := algebra.subjoin(X_61,X_62,nil:BAT,nil:BAT,true,nil:lng); - X_192 := algebra.leftfetchjoin(X_65,X_53); - X_69:bat[:oid,:str] := sql.bind(X_4,"sys","part","p_brand1",0); - (X_73,r1_83) := sql.bind(X_4,"sys","part","p_brand1",2); - X_76:bat[:oid,:str] := sql.bind(X_4,"sys","part","p_brand1",1); - X_78 := sql.projectdelta(X_24,X_69,X_73,r1_83,X_76); - X_79:bat[:oid,:str] := algebra.leftfetchjoinPath(X_192,r1_31,X_78); - X_80:bat[:oid,:int] := sql.bind(X_4,"sys","dwdate","d_year",0); - (X_82,r1_96) := sql.bind(X_4,"sys","dwdate","d_year",2); - X_84:bat[:oid,:int] := sql.bind(X_4,"sys","dwdate","d_year",1); - X_85 := sql.projectdelta(X_62,X_80,X_82,r1_96,X_84); - X_86 := algebra.leftfetchjoin(r1_75,X_85); - (X_87,r1_102,r2_102) := group.subgroup(X_86); - (X_90,r1_105,r2_105) := group.subgroupdone(X_79,X_87); - X_93 := algebra.leftfetchjoin(r1_105,X_79); - X_94 := algebra.leftfetchjoin(r1_105,X_86); - X_102:bat[:oid,:int] := sql.bind(X_4,"sys","lineorder","lo_revenue",0); - (X_107,r1_122) := sql.bind(X_4,"sys","lineorder","lo_revenue",2); - X_110:bat[:oid,:int] := sql.bind(X_4,"sys","lineorder","lo_revenue",1); - X_112 := sql.projectdelta(X_5,X_102,X_107,r1_122,X_110); - X_113:bat[:oid,:int] := algebra.leftfetchjoinPath(X_192,X_27,X_112); - X_114:bat[:oid,:hge] := aggr.subsum(X_113,X_90,r1_105,true,true); - (X_95,r1_110,r2_110) := algebra.subsort(X_94,false,false); - (X_99,r1_114,r2_114) := algebra.subsort(X_93,r1_110,r2_110,false,false); - X_116 := algebra.leftfetchjoin(r1_114,X_114); - X_117 := algebra.leftfetchjoin(r1_114,X_94); - X_118 := algebra.leftfetchjoin(r1_114,X_93); - sql.resultSet(X_146,X_148,X_150,X_152,X_153,X_116,X_117,X_118); + (X_53,r1_61) := algebra.subjoin(X_39,X_52,nil:BAT,nil:BAT,false,nil:lng); + X_192 := algebra.leftfetchjoin(X_53,X_27); + X_56:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_orderdate_fkey",0); + (X_58,r1_66) := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_orderdate_fkey",2); + X_60:bat[:oid,:oid] := sql.bind_idxbat(X_4,"sys","lineorder","lineorder_lo_orderdate_fkey",1); + X_61 := sql.projectdelta(X_5,X_56,X_58,r1_66,X_60); + X_62:bat[:oid,:oid] := algebra.leftfetchjoin(X_192,X_61); + X_63:bat[:oid,:oid] := sql.tid(X_4,"sys","dwdate"); + (X_66,r1_76) := algebra.subjoin(X_62,X_63,nil:BAT,nil:BAT,false,nil:lng); + X_193 := algebra.leftfetchjoin(X_66,X_53); + X_70:bat[:oid,:str] := sql.bind(X_4,"sys","part","p_brand1",0); + (X_74,r1_84) := sql.bind(X_4,"sys","part","p_brand1",2); + X_77:bat[:oid,:str] := sql.bind(X_4,"sys","part","p_brand1",1); + X_79 := sql.projectdelta(X_24,X_70,X_74,r1_84,X_77); + X_80:bat[:oid,:str] := algebra.leftfetchjoinPath(X_193,r1_31,X_79); + X_81:bat[:oid,:int] := sql.bind(X_4,"sys","dwdate","d_year",0); + (X_83,r1_97) := sql.bind(X_4,"sys","dwdate","d_year",2); + X_85:bat[:oid,:int] := sql.bind(X_4,"sys","dwdate","d_year",1); + X_86 := sql.projectdelta(X_63,X_81,X_83,r1_97,X_85); + X_87 := algebra.leftfetchjoin(r1_76,X_86); + (X_88,r1_103,r2_103) := group.subgroup(X_87); + (X_91,r1_106,r2_106) := group.subgroupdone(X_80,X_88); + X_94 := algebra.leftfetchjoin(r1_106,X_80); + X_95 := algebra.leftfetchjoin(r1_106,X_87); + X_103:bat[:oid,:int] := sql.bind(X_4,"sys","lineorder","lo_revenue",0); + (X_108,r1_123) := sql.bind(X_4,"sys","lineorder","lo_revenue",2); + X_111:bat[:oid,:int] := sql.bind(X_4,"sys","lineorder","lo_revenue",1); + X_113 := sql.projectdelta(X_5,X_103,X_108,r1_123,X_111); + X_114:bat[:oid,:int] := algebra.leftfetchjoinPath(X_193,X_27,X_113); + X_115:bat[:oid,:hge] := aggr.subsum(X_114,X_91,r1_106,true,true); + (X_96,r1_111,r2_111) := algebra.subsort(X_95,false,false); + (X_100,r1_115,r2_115) := algebra.subsort(X_94,r1_111,r2_111,false,false); + X_117 := algebra.leftfetchjoin(r1_115,X_115); + X_118 := algebra.leftfetchjoin(r1_115,X_95); + X_119 := algebra.leftfetchjoin(r1_115,X_94); + sql.resultSet(X_147,X_149,X_151,X_153,X_154,X_117,X_118,X_119); end s2_1; # querylog.define("explain\nselect sum(lo_revenue), d_year, p_brand1\n\tfrom lineorder, dwdate, part, supplier\n\twhere lo_orderdate = d_datekey\n\t\tand lo_partkey = p_partkey\n\t\tand lo_suppkey = s_suppkey\n\t\tand p_category = \\'MFGR#12\\' -- OK to add p_mfgr = ’MFGR#1’\n\t\tand s_region = \\'AMERICA\\'\n\tgroup by d_year, p_brand1\n\torder by d_year, p_brand1;","sequential_pipe") diff --git a/sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128 b/sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128 --- a/sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128 +++ b/sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128 @@ -43,26 +43,26 @@ Ready. % clob # type % 461 # length function user.s2_1{autoCommit=true}(A0:str,A1:str,A2:str):void; - X_112 := bat.new(nil:oid,nil:str); - X_120 := bat.append(X_112,"sys.L1"); - X_130 := bat.append(X_120,"sys.dwdate"); - X_138 := bat.append(X_130,"sys.part"); - X_115 := bat.new(nil:oid,nil:str); - X_122 := bat.append(X_115,"L1"); - X_132 := bat.append(X_122,"d_year"); - X_140 := bat.append(X_132,"p_brand1"); + X_113 := bat.new(nil:oid,nil:str); + X_121 := bat.append(X_113,"sys.L1"); + X_131 := bat.append(X_121,"sys.dwdate"); + X_139 := bat.append(X_131,"sys.part"); X_116 := bat.new(nil:oid,nil:str); - X_124 := bat.append(X_116,"hugeint"); - X_134 := bat.append(X_124,"int"); - X_142 := bat.append(X_134,"clob"); - X_117 := bat.new(nil:oid,nil:int); - X_126 := bat.append(X_117,32); - X_136 := bat.append(X_126,32); - X_144 := bat.append(X_136,0); - X_119 := bat.new(nil:oid,nil:int); - X_128 := bat.append(X_119,0); - X_137 := bat.append(X_128,0); + X_123 := bat.append(X_116,"L1"); + X_133 := bat.append(X_123,"d_year"); + X_141 := bat.append(X_133,"p_brand1"); + X_117 := bat.new(nil:oid,nil:str); + X_125 := bat.append(X_117,"hugeint"); + X_135 := bat.append(X_125,"int"); + X_143 := bat.append(X_135,"clob"); + X_118 := bat.new(nil:oid,nil:int); + X_127 := bat.append(X_118,32); + X_137 := bat.append(X_127,32); X_145 := bat.append(X_137,0); + X_120 := bat.new(nil:oid,nil:int); + X_129 := bat.append(X_120,0); + X_138 := bat.append(X_129,0); + X_146 := bat.append(X_138,0); X_5 := sql.mvc(); X_6:bat[:oid,:oid] := sql.tid(X_5,"sys","lineorder"); X_9:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_partkey_fkey",0); @@ -71,14 +71,14 @@ function user.s2_1{autoCommit=true}(A0:s X_17 := sql.projectdelta(X_6,X_9,X_12,r1_12,X_15); X_20:bat[:oid,:str] := sql.bind(X_5,"sys","part","p_brand1",0); X_18:bat[:oid,:oid] := sql.tid(X_5,"sys","part"); - X_174 := algebra.subselect(X_20,X_18,A0,A1,true,true,false); + X_175 := algebra.subselect(X_20,X_18,A0,A1,true,true,false); (X_22,r1_23) := sql.bind(X_5,"sys","part","p_brand1",2); - X_175 := algebra.subselect(r1_23,nil:bat[:oid,:oid],A0,A1,true,true,false); + X_176 := algebra.subselect(r1_23,nil:bat[:oid,:oid],A0,A1,true,true,false); X_24:bat[:oid,:str] := sql.bind(X_5,"sys","part","p_brand1",1); - X_177 := algebra.subselect(X_24,X_18,A0,A1,true,true,false); - X_25 := sql.subdelta(X_174,X_18,X_22,X_175,X_177); + X_178 := algebra.subselect(X_24,X_18,A0,A1,true,true,false); + X_25 := sql.subdelta(X_175,X_18,X_22,X_176,X_178); X_27 := X_25; - (X_28,r1_33) := algebra.subjoin(X_17,X_27,nil:BAT,nil:BAT,true,nil:lng); + (X_28,r1_33) := algebra.subjoin(X_17,X_27,nil:BAT,nil:BAT,false,nil:lng); X_32:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_suppkey_fkey",0); (X_34,r1_39) := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_suppkey_fkey",2); X_38:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_suppkey_fkey",1); @@ -86,46 +86,46 @@ function user.s2_1{autoCommit=true}(A0:s X_40 := algebra.leftfetchjoin(X_28,X_39); X_43:bat[:oid,:str] := sql.bind(X_5,"sys","supplier","s_region",0); X_41:bat[:oid,:oid] := sql.tid(X_5,"sys","supplier"); - X_178 := algebra.subselect(X_43,X_41,A2,A2,true,true,false); + X_179 := algebra.subselect(X_43,X_41,A2,A2,true,true,false); (X_46,r1_52) := sql.bind(X_5,"sys","supplier","s_region",2); - X_179 := algebra.subselect(r1_52,nil:bat[:oid,:oid],A2,A2,true,true,false); + X_180 := algebra.subselect(r1_52,nil:bat[:oid,:oid],A2,A2,true,true,false); X_49:bat[:oid,:str] := sql.bind(X_5,"sys","supplier","s_region",1); - X_181 := algebra.subselect(X_49,X_41,A2,A2,true,true,false); - X_51 := sql.subdelta(X_178,X_41,X_46,X_179,X_181); + X_182 := algebra.subselect(X_49,X_41,A2,A2,true,true,false); + X_51 := sql.subdelta(X_179,X_41,X_46,X_180,X_182); X_53 := X_51; - (X_54,r1_63) := algebra.subjoin(X_40,X_53,nil:BAT,nil:BAT,true,nil:lng); - X_182 := algebra.leftfetchjoin(X_54,X_28); - X_56:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",0); - (X_58,r1_67) := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",2); - X_60:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",1); - X_61 := sql.projectdelta(X_6,X_56,X_58,r1_67,X_60); - X_62:bat[:oid,:oid] := algebra.leftfetchjoin(X_182,X_61); - X_63:bat[:oid,:oid] := sql.tid(X_5,"sys","dwdate"); - (X_66,r1_77) := algebra.subjoin(X_62,X_63,nil:BAT,nil:BAT,true,nil:lng); - X_183 := algebra.leftfetchjoin(X_66,X_54); - X_70 := sql.projectdelta(X_25,X_20,X_22,r1_23,X_24); - X_71:bat[:oid,:str] := algebra.leftfetchjoinPath(X_183,r1_33,X_70); - X_72:bat[:oid,:int] := sql.bind(X_5,"sys","dwdate","d_year",0); - (X_75,r1_88) := sql.bind(X_5,"sys","dwdate","d_year",2); - X_78:bat[:oid,:int] := sql.bind(X_5,"sys","dwdate","d_year",1); - X_80 := sql.projectdelta(X_63,X_72,X_75,r1_88,X_78); - X_81 := algebra.leftfetchjoin(r1_77,X_80); - (X_82,r1_96,r2_96) := group.subgroup(X_81); - (X_85,r1_99,r2_99) := group.subgroupdone(X_71,X_82); - X_88 := algebra.leftfetchjoin(r1_99,X_71); - X_89 := algebra.leftfetchjoin(r1_99,X_81); - X_97:bat[:oid,:int] := sql.bind(X_5,"sys","lineorder","lo_revenue",0); - (X_101,r1_115) := sql.bind(X_5,"sys","lineorder","lo_revenue",2); - X_103:bat[:oid,:int] := sql.bind(X_5,"sys","lineorder","lo_revenue",1); - X_104 := sql.projectdelta(X_6,X_97,X_101,r1_115,X_103); - X_105:bat[:oid,:int] := algebra.leftfetchjoinPath(X_183,X_28,X_104); - X_106:bat[:oid,:hge] := aggr.subsum(X_105,X_85,r1_99,true,true); - (X_90,r1_104,r2_104) := algebra.subsort(X_89,false,false); - (X_94,r1_108,r2_108) := algebra.subsort(X_88,r1_104,r2_104,false,false); - X_108 := algebra.leftfetchjoin(r1_108,X_106); - X_109 := algebra.leftfetchjoin(r1_108,X_89); - X_110 := algebra.leftfetchjoin(r1_108,X_88); - sql.resultSet(X_138,X_140,X_142,X_144,X_145,X_108,X_109,X_110); + (X_54,r1_63) := algebra.subjoin(X_40,X_53,nil:BAT,nil:BAT,false,nil:lng); + X_183 := algebra.leftfetchjoin(X_54,X_28); + X_57:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",0); + (X_59,r1_68) := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",2); + X_61:bat[:oid,:oid] := sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",1); + X_62 := sql.projectdelta(X_6,X_57,X_59,r1_68,X_61); + X_63:bat[:oid,:oid] := algebra.leftfetchjoin(X_183,X_62); + X_64:bat[:oid,:oid] := sql.tid(X_5,"sys","dwdate"); + (X_67,r1_78) := algebra.subjoin(X_63,X_64,nil:BAT,nil:BAT,false,nil:lng); + X_184 := algebra.leftfetchjoin(X_67,X_54); + X_71 := sql.projectdelta(X_25,X_20,X_22,r1_23,X_24); + X_72:bat[:oid,:str] := algebra.leftfetchjoinPath(X_184,r1_33,X_71); + X_73:bat[:oid,:int] := sql.bind(X_5,"sys","dwdate","d_year",0); + (X_76,r1_89) := sql.bind(X_5,"sys","dwdate","d_year",2); + X_79:bat[:oid,:int] := sql.bind(X_5,"sys","dwdate","d_year",1); + X_81 := sql.projectdelta(X_64,X_73,X_76,r1_89,X_79); + X_82 := algebra.leftfetchjoin(r1_78,X_81); + (X_83,r1_97,r2_97) := group.subgroup(X_82); + (X_86,r1_100,r2_100) := group.subgroupdone(X_72,X_83); + X_89 := algebra.leftfetchjoin(r1_100,X_72); + X_90 := algebra.leftfetchjoin(r1_100,X_82); + X_98:bat[:oid,:int] := sql.bind(X_5,"sys","lineorder","lo_revenue",0); + (X_102,r1_116) := sql.bind(X_5,"sys","lineorder","lo_revenue",2); + X_104:bat[:oid,:int] := sql.bind(X_5,"sys","lineorder","lo_revenue",1); + X_105 := sql.projectdelta(X_6,X_98,X_102,r1_116,X_104); + X_106:bat[:oid,:int] := algebra.leftfetchjoinPath(X_184,X_28,X_105); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list