From 6a2d9f7a280a5b8e0cb65fdee1279f9dc8f61f39 Mon Sep 17 00:00:00 2001
From: Christopher Lenke <christopher.lenke@uni-bielefeld.de>
Date: Mon, 23 Sep 2024 18:33:51 +0200
Subject: [PATCH] Neue Datei hochladen

---
 Procedures/build_tree_for_sector_pg.txt | 42 +++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 Procedures/build_tree_for_sector_pg.txt

diff --git a/Procedures/build_tree_for_sector_pg.txt b/Procedures/build_tree_for_sector_pg.txt
new file mode 100644
index 0000000..fb6c4e4
--- /dev/null
+++ b/Procedures/build_tree_for_sector_pg.txt
@@ -0,0 +1,42 @@
+-- DROP PROCEDURE christines_space.build_tree_for_sector_pg(int8);
+
+CREATE OR REPLACE PROCEDURE christines_space.build_tree_for_sector_pg(my_sector bigint)
+ LANGUAGE plpgsql
+AS $procedure$
+	BEGIN
+
+EXECUTE 'drop table if exists processing.zwischen_sector_tree';
+
+EXECUTE 'CREATE TABLE processing.zwischen_sector_tree as (
+select uid_ from (
+(select uid_ from basics.u_sector where domain_id='||my_sector||')) as d1
+union
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+(select uid_ from basics.u_sector where domain_id='||my_sector||'))
+union
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+(select uid_ from basics.u_sector where domain_id='||my_sector||')))
+union
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+(select uid_ from basics.u_sector where domain_id='||my_sector||'))))
+union
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+(select uid_ from basics.u_sector where domain_id='||my_sector||')))))
+union
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_1 from basics.relation where type in (0,1) and uid_0 in (
+select uid_ from basics.u_sector where domain_id='||my_sector||'))))))';
+
+END;
+	
+$procedure$
+;
-- 
GitLab