database: Add v_virtual_season
This commit is contained in:
@ -5,6 +5,12 @@ FROM AT_gem g
|
|||||||
JOIN AT_ort o ON o.gkz = g.gkz
|
JOIN AT_ort o ON o.gkz = g.gkz
|
||||||
JOIN AT_plz_dest p ON p.okz = o.okz;
|
JOIN AT_plz_dest p ON p.okz = o.okz;
|
||||||
|
|
||||||
|
CREATE VIEW v_virtual_season AS
|
||||||
|
SELECT year, max_kg_per_ha
|
||||||
|
FROM season
|
||||||
|
UNION
|
||||||
|
SELECT strftime('%Y', date()) + 0, (SELECT max_kg_per_ha FROM season ORDER BY year DESC LIMIT 1);
|
||||||
|
|
||||||
CREATE VIEW v_delivery AS
|
CREATE VIEW v_delivery AS
|
||||||
SELECT p.year, p.did, p.dpnr,
|
SELECT p.year, p.did, p.dpnr,
|
||||||
d.date, d.time, d.zwstid, d.lnr, d.lsnr,
|
d.date, d.time, d.zwstid, d.lnr, d.lsnr,
|
||||||
|
@ -7,7 +7,7 @@ SELECT s.year, c.mgnr,
|
|||||||
CAST(ROUND(SUM(area) * COALESCE(t.min_kg_per_ha, 0) / 10000.0, 0) AS INTEGER) AS min_kg,
|
CAST(ROUND(SUM(area) * COALESCE(t.min_kg_per_ha, 0) / 10000.0, 0) AS INTEGER) AS min_kg,
|
||||||
CAST(ROUND(SUM(area) * MIN(COALESCE(a.max_kg_per_ha, s.max_kg_per_ha), s.max_kg_per_ha) / 10000.0, 0) AS INTEGER) AS max_kg,
|
CAST(ROUND(SUM(area) * MIN(COALESCE(a.max_kg_per_ha, s.max_kg_per_ha), s.max_kg_per_ha) / 10000.0, 0) AS INTEGER) AS max_kg,
|
||||||
CAST(ROUND(SUM(area) * s.max_kg_per_ha / 10000.0, 0) AS INTEGER) AS upper_max_kg
|
CAST(ROUND(SUM(area) * s.max_kg_per_ha / 10000.0, 0) AS INTEGER) AS upper_max_kg
|
||||||
FROM season s, area_commitment c
|
FROM v_virtual_season s, area_commitment c
|
||||||
JOIN area_commitment_type t ON t.vtrgid = c.vtrgid
|
JOIN area_commitment_type t ON t.vtrgid = c.vtrgid
|
||||||
LEFT JOIN wine_attribute a ON a.attrid = t.attrid
|
LEFT JOIN wine_attribute a ON a.attrid = t.attrid
|
||||||
WHERE (year_from IS NULL OR year_from <= s.year) AND
|
WHERE (year_from IS NULL OR year_from <= s.year) AND
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
|
|
||||||
-- This value MUST NOT be changed while other connections are open!
|
-- This value MUST NOT be changed while other connections are open!
|
||||||
PRAGMA schema_version = 1600;
|
PRAGMA schema_version = 1700;
|
||||||
|
Reference in New Issue
Block a user