diff --git a/sql/v01/30.create.view.sql b/sql/v01/30.create.view.sql index a7efb83..23b0d8a 100644 --- a/sql/v01/30.create.view.sql +++ b/sql/v01/30.create.view.sql @@ -5,6 +5,24 @@ FROM AT_gem g JOIN AT_ort o ON o.gkz = g.gkz JOIN AT_plz_dest p ON p.okz = o.okz; +CREATE VIEW v_member AS +SELECT m.mgnr, m.name, + (COALESCE(m.prefix || ' ', '') || m.given_name || COALESCE(' ' || m.middle_names, '') || COALESCE(' ' || m.suffix, '')) AS other_names, + m.address, p.plz, o.name AS locality, + a.name AS billing_name, a.address AS billing_address, p2.plz AS billing_plz, o2.name AS billing_locality, + k.name AS default_kg, + GROUP_CONCAT(e.address, ', ') AS email_addresses +FROM member m + LEFT JOIN AT_plz_dest p ON p.id = m.postal_dest + LEFT JOIN AT_ort o ON o.okz = p.okz + LEFT JOIN member_billing_address a ON a.mgnr = m.mgnr + LEFT JOIN AT_plz_dest p2 ON p2.id = a.postal_dest + LEFT JOIN AT_ort o2 ON o2.okz = p2.okz + LEFT JOIN AT_kg k ON k.kgnr = m.default_kgnr + LEFT JOIN member_email_address e ON e.mgnr = m.mgnr +GROUP BY m.mgnr +ORDER BY m.mgnr; + CREATE VIEW v_virtual_season AS SELECT year, max_kg_per_ha FROM season diff --git a/sql/v01/99.schema_version.sql b/sql/v01/99.schema_version.sql index f0d5e0c..cd437ab 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 = 3500; +PRAGMA schema_version = 3600;