From af169d626da324fe20e700304d3a501cc0eb3935 Mon Sep 17 00:00:00 2001 From: Martin Carlsson Date: Thu, 29 Oct 2020 17:59:51 +0100 Subject: [PATCH] P5-6180 create datastudio view for contract customer discount --- migrations/000.256.sql | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 migrations/000.256.sql 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;