连接两张数据表(join)

H2标题

H3标题

H4标题

说明

虽然方法名称是连接,实际上是关联表的数据,引入到主表中。

使用方法

勾选字段

该表不需要勾选任何字段

设置(options)

必须写!

具体写法如下

                
 if(subMenu.is(":visible")) {
              self.find('.menu-arrow').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-right');
              subMenu.slideUp('fast');
              self.parent().removeClass('active');
                
              
列1列2列3
sub关联表表名(string)
keyFields关联字段(array)keyFields为关联两张表时依赖的字段,main为主表字段名,sub为关联表字段名,type为字段类型(当前只支持'string', 'number'两种)
importFields主表表名

importFields为从关联表中引入的字段,main为主表引入后的字段,原值将会被覆盖,建议使用一些扩展的空字段;sub为引入的关联表字段

此处不会验证,main和sub字段类型是否相等,不管如何都将用sub覆盖main,如果填入不同指标类型的字段,可能导致报表报错

joinType: 关联类型(与sql语句中的join语法相似,使用sql语句来解释)

main: main left join sub

sub: main right join sub

inner: main inner join sub

outer: main outer join sub

示例

e.g.1. 在"期 - 清单数据表(mem_stage_bills)"中引入"签约清单(deal_bills)"

1. 应在指标映射中添加来自这连个指标集合的指标。

2. 应添加如下options

                
  $("#menu > li > a").click(function() {
      var self = $(this);
      var subMenu = $(this).siblings('ul.sub-menu');
      if(subMenu.length > 0) {
          if(subMenu.is(":visible")) {
              self.find('.menu-arrow').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-right');
              subMenu.slideUp('fast');
              self.parent().removeClass('active');
          }else{
              self.parent().addClass('active');
              self.find('.menu-arrow').removeClass('glyphicon-menu-right').addClass('glyphicon-menu-down');
              subMenu.slideDown('fast');
          }
      }
  });
                
              

上述options的意思为,在mem_stage_bills中引入来自deal_bills的数据,并取并集。

关联时,根据清单编号、名称、单位、单价,判断是否同一条清单(注意deal_bills中的清单编号为code)

关联后,将deal_bills的数量、金额引入到mem_stage_bills中,deal_bills.quantity -> mem_stage_bills.ex_value1deal_bills.total_price -> mem_stage_bills.ex_value2