From 79454ce9fbb025d35b7b28144bc9306cf9e546e3 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 25 二月 2023 15:24:33 +0800
Subject: [PATCH] 1

---
 data/update.sql |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/data/update.sql b/data/update.sql
index 5004155..1f1b23d 100644
--- a/data/update.sql
+++ b/data/update.sql
@@ -241,16 +241,18 @@
 
 
 
+
+
 -- 椤圭洰琛�
 select a.*,st_astext(geom) from bs.bs_project a;
 
 -- 鎸夐」鐩粺璁℃暟鎹�
 select name "鍚嶇О", (select count(*) from lf.sys_meta b where b.dircode like a.code || '%') "鏂囦欢鏁�",
-	(select count(sizes) from lf.sys_meta b where b.dircode like a.code || '%') "鏁伴噺(MB)"
+	(select sum(sizes) from lf.sys_meta b where b.dircode like a.code || '%') "鏁伴噺(MB)"
 from lf.sys_dir a where id > 1 and pid = 0;
 
 -- 鎸夋枃浠剁被鍨嬬粺璁�
-select type,count(*),count(sizes) from lf.sys_meta group by type;
+select type,count(*),sum(sizes) from lf.sys_meta group by type;
 
 -- type绫诲瀷锛�1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-婧愭暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡
 select * from lf.sys_download;
@@ -280,7 +282,36 @@
 
 -- 鐧诲綍娆℃暟
 select b.uname, count(*) from lf.sys_login a inner join lf.sys_user b on a.userid = b.id group by uname;
+
+-- 鎸夌収澶х被缁熻
+select name,
+	(select count(b.id) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = a.name) || ')%') "count",
+	(select coalesce(sum(b.sizes), 0) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = a.name) || ')%') "sizes"
+from lf.sys_dir a
+where name in ('鍩虹娴嬬粯', '鍩虹鍦扮伨', '鍩虹鍕樺療', '鍚堣鏁版嵁', '绠$悊鏁版嵁', '娴嬮噺锛圗SV锛�', '鍕樺療锛圗GE锛�', '鍦扮伨锛圗GD锛�', '娲炲簱锛圗GD锛�')
+group by name
+order by name;
 --------------------------------------------------------- 
+select (select string_agg(code, ',') from lf.sys_dir where name = a.name) "key", name "value"
+from lf.sys_dir a
+where name in ('鍩虹鍦扮伨', '鍩虹鍕樺療', '鍚堣鏁版嵁', '绠$悊鏁版嵁', '娴嬮噺锛圗SV锛�', '鍕樺療锛圗GE锛�', '鍦扮伨锛圗GD锛�', '娲炲簱锛圗GD锛�')
+group by name
+order by key;
+
+
+
+select * from lf.sys_dir order by id
+update lf.sys_dir set code=null;
+select fn_set_tab_codes(0, 2);
+select id,pid,name,code from lf.sys_dir where pid=0 order by code
+
+SELECT * from lf.sys_meta WHERE depcode similar to '(00|01|02)%';
+select count(b.sizes) from lf.sys_meta b where dircode similar to '(' || (select string_agg(code, '|') from lf.sys_dir c where c.name = '瑗挎皵涓滆緭鍥涚嚎澶╃劧姘旂閬撳伐绋嬶紙鍚愰瞾鐣�-涓崼锛夛紙00116BT02锛�') || ')%'
+select count(b.sizes),count(*) from lf.sys_meta b where dircode similar to '(02)%' group by depcode 
+select sum(b.sizes),count(*) from lf.sys_meta b group by dircode;
+
+
+
 -- 0100000000,02000000,030000,040100,0100000002,02000002,040102,0100000003,02000003,0100000001,02000001,040101,030001,01,02,02000001
 select * from lf.sys_meta where dircode like '01%' or dircode like '02%' or dircode like '030000%'
   or dircode like '030001%' or dircode like '040100%' or dircode like '040101%' or dircode like '040102%';

--
Gitblit v1.9.3