From 7c056023cddc40603518f6bcf9b7b041519f598b Mon Sep 17 00:00:00 2001 From: mijin-huawang <1538357598@qq.com> Date: Fri, 14 Feb 2020 16:55:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=84=E7=BD=97=E6=96=AF=E5=A5=97=E5=A8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\346\226\257\345\245\227\345\250\203.sql" | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 "sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" diff --git "a/sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" "b/sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" new file mode 100644 index 0000000..a3d17cd --- /dev/null +++ "b/sql/\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203.sql" @@ -0,0 +1,81 @@ +select + res_url, + sum(bid) as bbid, + min(resource_code) resource_code, + min(l_level_menu) l_level_menu, + min(menu_type) menu_type, + min(biz_code) biz_code, + sum(flag) / count(flag) flag +from + ( + select + a.*, b.id as bid + from + ( + ( + select + * + from + ( + (select * from user_resource) e + left join ( + select + user_role, + resource_code as fresource_code, + biz_code as fbiz_value + from + user_role_resource + ) f on f.fresource_code = e.resource_code + ) + ) a + left join ( + select + id + from + ( + ( + select distinct + m.user_role as buser_role + from + ( + select + user_role + from + user_role + where + aaaa_num = #{userid} union all + ( + select + k.user_role as user_role + from + ( + ( + select + user_role, + user_group + from + user_group_role + ) k + left join ( + select + user_group + from + user_info_group + where + aaaa_num = #{userid} )j on k.user_group=j.user_group) where j.user_group is not null)) m where buser_role in (select user_role from user_role_duty where status=1 ) + ) c + left join ( + select + id, + user_role as duser_role + from + user_role_duty + ) d on c.buser_role = d.duser_role + ) + where + id is not null + ) b on a.user_role = b.id + ) + ) k + group by + res_url \ No newline at end of file -- Gitee