From 7decbd6e57aebb61a29548efaf15d6a856d09672 Mon Sep 17 00:00:00 2001 From: Martin Carlsson Date: Tue, 18 Feb 2020 14:04:51 +0100 Subject: [PATCH] P5-4863: add material to v_analytics_orders_rows_not_delivered --- migrations/000.153.sql | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 migrations/000.153.sql diff --git a/migrations/000.153.sql b/migrations/000.153.sql new file mode 100644 index 0000000..5be6e82 --- /dev/null +++ b/migrations/000.153.sql @@ -0,0 +1,37 @@ +-- P5-4863: add material to v_analytics_orders_rows_not_delivered + +DROP VIEW v_analytics_orders_rows_not_delivered; + +CREATE VIEW v_analytics_orders_rows_not_delivered AS +SELECT + rows.rowid as order_row_id, + orders.orderid as orderid, + orders.inserted as order_date, + product_group.value as product_group, + artno.value as artno, + status.value as status, + name.value as name, + material.value as material +FROM "order-rows" rows +JOIN "order-orders" orders ON rows.orderid = orders.orderid +LEFT JOIN "order-orders_fields" order_confirmed on orders.orderid = order_confirmed.orderid AND order_confirmed.fieldid = 175 +LEFT JOIN "order-orders_fields" order_delivered on orders.orderid = order_delivered.orderid AND order_delivered.fieldid = 176 +LEFT JOIN "order-orders_fields" order_canceled on orders.orderid = order_canceled.orderid AND order_canceled.fieldid = 200 +LEFT JOIN "order-orders_fields" order_paid on orders.orderid = order_paid.orderid AND order_paid.fieldid = 168 +LEFT JOIN "order-orders_fields" order_ready_for_handling on orders.orderid = order_ready_for_handling.orderid AND order_ready_for_handling.fieldid = 195 +LEFT JOIN "order-rows_details" product_group ON rows.rowid = product_group.rowid AND product_group.fieldid = 93 +LEFT JOIN "order-rows_details" artno ON rows.rowid = artno.rowid AND artno.fieldid = 95 +LEFT JOIN "order-rows_details" status ON rows.rowid = status.rowid AND status.fieldid = 108 +LEFT JOIN "order-rows_details" name ON rows.rowid = name.rowid AND name.fieldid = 97 +LEFT JOIN "order-rows_details" modifier ON rows.rowid = modifier.rowid AND modifier.fieldid = 113 +LEFT JOIN "order-rows_details" material ON rows.rowid = material.rowid AND material.fieldid = 131 +WHERE + modifier.value IS NULL + and order_confirmed.value = 'true' + and order_delivered.value = 'false' + and order_canceled.value IS NULL + and order_paid.value = 'true' + and order_ready_for_handling.value = 'true' +; + +GRANT SELECT ON v_analytics_orders_rows_not_delivered TO datastudio;