diff --git a/migrations/000.256.sql b/migrations/000.256.sql new file mode 100644 index 0000000..c14753a --- /dev/null +++ b/migrations/000.256.sql @@ -0,0 +1,17 @@ +-- P5-6180: create datastudio view for contract customer discounts +DROP VIEW IF EXISTS v_analytics_contract_customer_discounts; + +CREATE VIEW v_analytics_contract_customer_discounts AS + + SELECT rows.orderid, + rows.rowid, + vat.value AS vat, + price.value::numeric AS price, + round(percent.value::numeric / 100, 2) AS percent + FROM "order-rows" rows + JOIN "order-rows_details" modifier ON rows.rowid = modifier.rowid AND modifier.fieldid = 113 AND modifier.value = 'contractCustomerDiscount'::text + LEFT JOIN "order-rows_details" price ON rows.rowid = price.rowid AND price.fieldid = 98 + LEFT JOIN "order-rows_details" vat ON rows.rowid = vat.rowid AND vat.fieldid = 110 + LEFT JOIN "order-rows_details" percent ON rows.rowid = percent.rowid AND percent.fieldid = 147; + +GRANT SELECT ON v_analytics_contract_customer_discounts TO datastudio;