From ff3defe52d33163dbe38b8d73b10091677489a55 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 14 Oct 2023 23:51:54 +0200 Subject: [PATCH] Database: fix v_bucket update --- Elwig/Helpers/AppDbUpdater.cs | 11 +++++++++++ Elwig/Helpers/Billing/Billing.cs | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Elwig/Helpers/AppDbUpdater.cs b/Elwig/Helpers/AppDbUpdater.cs index 9685181..6522024 100644 --- a/Elwig/Helpers/AppDbUpdater.cs +++ b/Elwig/Helpers/AppDbUpdater.cs @@ -173,6 +173,17 @@ namespace Elwig.Helpers { GROUP BY p.year, p.did, p.dpnr ORDER BY p.year, p.did, p.dpnr; """); + + ExecuteNonQuery(cnx, "DROP VIEW v_bucket"); + ExecuteNonQuery(cnx, """ + CREATE VIEW v_delivery_bin AS + SELECT year, mgnr, + sortid || IIF(min_quw, REPLACE(COALESCE(attributes, ''), ',', ''), '_') AS bin, + SUM(weight) AS weight + FROM v_delivery + GROUP BY year, mgnr, bin + ORDER BY year, mgnr, LENGTH(bin) DESC, bin; + """); } } } diff --git a/Elwig/Helpers/Billing/Billing.cs b/Elwig/Helpers/Billing/Billing.cs index d367454..5b85402 100644 --- a/Elwig/Helpers/Billing/Billing.cs +++ b/Elwig/Helpers/Billing/Billing.cs @@ -163,7 +163,7 @@ namespace Elwig.Helpers.Billing { using var cmd = cnx.CreateCommand(); cmd.CommandText = $""" SELECT bin, weight - FROM v_bin + FROM v_delivery_bin WHERE (year, mgnr) = ({year}, {mgnr}) """;