database: fix billing calculcation
This commit is contained in:
@ -5,19 +5,6 @@ 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_area_commitment AS
|
||||
SELECT c.fbnr, m.mgnr, m.family_name, m.given_name,
|
||||
c.sortid, c.cultid, c.area,
|
||||
c.kgnr, c.gstnr, c.rdnr,
|
||||
c.year_from, c.year_to,
|
||||
GROUP_CONCAT(DISTINCT a.attrid) AS attributes,
|
||||
c.comment
|
||||
FROM area_commitment c
|
||||
JOIN member m ON m.mgnr = c.mgnr
|
||||
LEFT JOIN area_commitment_attribute a ON a.fbnr = c.fbnr
|
||||
GROUP BY c.fbnr
|
||||
ORDER BY c.fbnr;
|
||||
|
||||
CREATE VIEW v_delivery AS
|
||||
SELECT p.year, p.did, p.dpnr,
|
||||
d.date, d.time, d.zwstid, d.lnr, d.lsnr,
|
||||
@ -28,7 +15,7 @@ SELECT p.year, p.did, p.dpnr,
|
||||
p.gerebelt, p.gebunden,
|
||||
p.qualid IN (SELECT l.qualid FROM wine_quality_level l WHERE NOT l.predicate AND (p.kmw >= l.min_kmw OR l.min_kmw IS NULL) ORDER BY l.min_kmw DESC LIMIT 1,100) AS abgewertet,
|
||||
p.qualid NOT IN ('WEI', 'RSW', 'LDW') AS min_quw,
|
||||
COALESCE(a.fill_lower_bins, 0) AS attribute_prio,
|
||||
IIF(a.strict, COALESCE(a.fill_lower, 0), 0) AS attribute_prio,
|
||||
GROUP_CONCAT(o.modid) AS modifiers,
|
||||
d.comment, p.comment AS part_comment
|
||||
FROM delivery_part p
|
||||
@ -39,36 +26,6 @@ FROM delivery_part p
|
||||
GROUP BY p.year, p.did, p.dpnr
|
||||
ORDER BY p.year, p.did, p.dpnr, o.modid;
|
||||
|
||||
CREATE VIEW v_delivery_bin AS
|
||||
SELECT year, mgnr,
|
||||
sortid || IIF(min_quw, COALESCE(attrid, ''), '_') AS bin,
|
||||
SUM(weight) AS weight
|
||||
FROM v_delivery
|
||||
GROUP BY year, mgnr, bin
|
||||
ORDER BY year, mgnr, LENGTH(bin) DESC, bin;
|
||||
|
||||
CREATE VIEW v_payment_bin AS
|
||||
SELECT d.year, d.mgnr,
|
||||
sortid || discr AS bin,
|
||||
SUM(value) AS weight
|
||||
FROM v_delivery d
|
||||
JOIN delivery_part_bin b ON (b.year, b.did, b.dpnr) = (d.year, d.did, d.dpnr)
|
||||
GROUP BY d.year, d.mgnr, bin
|
||||
HAVING SUM(value) > 0
|
||||
ORDER BY d.year, d.mgnr, LENGTH(bin) DESC, bin;
|
||||
|
||||
CREATE VIEW v_area_commitment_bin AS
|
||||
SELECT s.year, c.mgnr,
|
||||
c.vtrgid AS bin,
|
||||
CAST(ROUND(SUM(COALESCE(area * min_kg_per_ha, 0)) / 10000.0, 0) AS INTEGER) AS min_kg,
|
||||
CAST(ROUND(SUM(COALESCE(area * max_kg_per_ha, 0)) / 10000.0, 0) AS INTEGER) AS max_kg
|
||||
FROM area_commitment c, season s
|
||||
JOIN area_commitment_type t ON t.vtrgid = c.vtrgid
|
||||
WHERE (year_from IS NULL OR year_from <= s.year) AND
|
||||
(year_to IS NULL OR year_to >= s.year)
|
||||
GROUP BY s.year, c.mgnr, c.vtrgid
|
||||
ORDER BY s.year, c.mgnr, LENGTH(c.vtrgid) DESC, c.vtrgid;
|
||||
|
||||
CREATE VIEW v_stat_season AS
|
||||
SELECT year,
|
||||
SUM(weight) AS sum,
|
||||
|
Reference in New Issue
Block a user