From 4ee780183ef8d033cb68a2b9317f3d169a83f078 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 22 Dec 2023 20:42:47 +0100 Subject: [PATCH] database: Add v_stat_member --- sql/v01/30.create.view.sql | 16 +++++++++++++--- sql/v01/99.schema_version.sql | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/sql/v01/30.create.view.sql b/sql/v01/30.create.view.sql index 13818a2..acf4065 100644 --- a/sql/v01/30.create.view.sql +++ b/sql/v01/30.create.view.sql @@ -39,7 +39,7 @@ ORDER BY year; CREATE VIEW v_stat_sort AS SELECT year, sortid, - SUM(weight) as sum, + SUM(weight) AS sum, ROUND(SUM(kmw * weight) / SUM(weight), 2) AS kmw, ROUND(SUM(oe * weight) / SUM(weight), 1) AS oe, COUNT(DISTINCT did) AS lieferungen, @@ -50,7 +50,7 @@ ORDER BY year, sortid; CREATE VIEW v_stat_attr AS SELECT year, attrid, - SUM(weight) as sum, + SUM(weight) AS sum, ROUND(SUM(kmw * weight) / SUM(weight), 2) AS kmw, ROUND(SUM(oe * weight) / SUM(weight), 1) AS oe, COUNT(DISTINCT did) AS lieferungen, @@ -61,7 +61,7 @@ ORDER BY year, attrid; CREATE VIEW v_stat_sort_attr AS SELECT year, sortid, attrid, - SUM(weight) as sum, + SUM(weight) AS sum, ROUND(SUM(kmw * weight) / SUM(weight), 2) AS kmw, ROUND(SUM(oe * weight) / SUM(weight), 1) AS oe, COUNT(DISTINCT did) AS lieferungen, @@ -70,6 +70,16 @@ FROM v_delivery GROUP BY year, sortid, attrid ORDER BY year, sortid, attrid; +CREATE VIEW v_stat_member AS +SELECT year, mgnr, + SUM(weight) AS sum, + ROUND(SUM(kmw * weight) / SUM(weight), 2) AS kmw, + ROUND(SUM(oe * weight) / SUM(weight), 1) AS oe, + COUNT(DISTINCT did) AS lieferungen +FROM v_delivery +GROUP BY year, mgnr +ORDER BY year, mgnr; + CREATE VIEW v_bki_member AS SELECT s.year, m.mgnr, m.lfbis_nr, m.family_name, (COALESCE(m.prefix || ' ', '') || m.given_name || COALESCE(' ' || m.middle_names, '') || COALESCE(' ' || m.suffix, '')) AS name, diff --git a/sql/v01/99.schema_version.sql b/sql/v01/99.schema_version.sql index e673a1a..a086d35 100644 --- a/sql/v01/99.schema_version.sql +++ b/sql/v01/99.schema_version.sql @@ -1,3 +1,3 @@ -- This value MUST NOT be changed while other connections are open! -PRAGMA schema_version = 1100; +PRAGMA schema_version = 1200;