下拉数据集关联过滤特殊情况介绍

例如某客户一张数据表中记录了各各部门,通过id和fatherid区分部门之前的上下级关系。通用查询如何能实现部门之间的关联过滤呢。首先介绍一下数据集的sql如何写方便实现下拉数据集的关联过滤。

sql:       select
               a.org_name 分公司,a.org_id ID,a.org_fatherid FID,
               b.org_name 地区
          from t_org a
          left join t_org b on a.org_fatherid = b.org_id where ${m}
         order by a.org_id, b.org_id
条件宏m:  t_org表别 a  org_id org、org_name、org_fatherid字段。

通用查询关联过滤设置如下:

下拉数据集关联过滤特殊情况

关联过滤后的效果如下:

下拉数据集关联过滤特殊情况2

下拉数据集关联过滤特殊情况3