database: Add penalty_per_bs to season table
This commit is contained in:
@ -13,6 +13,8 @@ CREATE TABLE season (
|
||||
penalty_per_kg INTEGER,
|
||||
penalty_amount INTEGER,
|
||||
penalty_none INTEGER,
|
||||
penalty_per_bs_amount INTEGER,
|
||||
penalty_per_bs_none INTEGER,
|
||||
bs_value INTEGER,
|
||||
|
||||
start_date TEXT CHECK (start_date REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$'),
|
||||
|
@ -11,17 +11,6 @@ GROUP BY year, mgnr
|
||||
HAVING total_penalty < 0
|
||||
ORDER BY year, mgnr;
|
||||
|
||||
CREATE VIEW v_penalty_business_shares AS
|
||||
SELECT s.year, u.mgnr,
|
||||
(COALESCE(IIF(u.weight = 0, -s.penalty_none, 0), 0) +
|
||||
COALESCE(IIF(u.diff < 0, -s.penalty_amount, 0), 0) +
|
||||
COALESCE(u.diff * s.penalty_per_kg, 0)
|
||||
) AS total_penalty
|
||||
FROM v_total_under_delivery u
|
||||
JOIN season s ON s.year = u.year
|
||||
WHERE u.diff < 0 AND total_penalty < 0
|
||||
ORDER BY s.year, u.mgnr;
|
||||
|
||||
CREATE VIEW v_auto_business_shares AS
|
||||
SELECT s.year, h.mgnr,
|
||||
SUM(h.business_shares) AS business_shares,
|
||||
|
@ -1,3 +1,3 @@
|
||||
|
||||
-- This value MUST NOT be changed while other connections are open!
|
||||
PRAGMA schema_version = 1900;
|
||||
PRAGMA schema_version = 2000;
|
||||
|
Reference in New Issue
Block a user