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

Reply via email to