From 0a93b18c7810ccbb389beee6faf6d06d9db6895d Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Tue, 29 Aug 2023 15:35:21 +0200 Subject: [PATCH] Add v_bucket to database --- sql/v01/20.view.sql | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sql/v01/20.view.sql b/sql/v01/20.view.sql index bbd3bb3..b057925 100644 --- a/sql/v01/20.view.sql +++ b/sql/v01/20.view.sql @@ -23,6 +23,8 @@ SELECT p.year, p.did, p.dpnr, d.date, d.time, d.zwstid, d.lnr, d.lsnr, m.mgnr, m.family_name, m.given_name, p.sortid, p.weight, p.kmw, ROUND(p.kmw * (4.54 + 0.022 * p.kmw), 0) AS oe, p.qualid, p.hkid, p.kgnr, p.rdnr, + p.qualid NOT IN (SELECT l.qualid FROM wine_quality_level l WHERE p.kmw >= l.min_kmw OR l.min_kmw IS NULL) AS abgewertet, + p.qualid NOT IN ('WEI', 'RSW', 'LDW') AS min_quw, GROUP_CONCAT(DISTINCT a.attrid) as attributes, GROUP_CONCAT(DISTINCT o.modid) as modifiers, d.comment, p.comment as part_comment FROM delivery_part p @@ -33,6 +35,14 @@ FROM delivery_part p GROUP BY p.year, p.did, p.dpnr ORDER BY p.year, p.did, p.dpnr; +CREATE VIEW v_bucket AS +SELECT year, mgnr, + sortid || IIF(min_quw, REPLACE(COALESCE(attributes, ''), ',', ''), '_') AS bucket, + SUM(weight) AS weight +FROM v_delivery +GROUP BY year, mgnr, bucket +ORDER BY year, mgnr, LENGTH(bucket) DESC, bucket; + CREATE VIEW v_stat_season AS SELECT year, SUM(weight) AS sum,