-- P5-3687 Create analytics order row view CREATE VIEW v_analytics_order_rows AS SELECT orderrows.orderid as orderid, orderrows.rowid as rowid, artno.value as artno, productid.value as productid, name.value as name, inquiryid.value as inquiryid, CASE WHEN producttype.value = 'stock' AND productpath.value = 'sample' THEN 'Sample' ELSE productgroup.value END AS type, material.value as material, width.value as width, height.value as height, CASE WHEN status.value = 'process' THEN 'Ready for processing' WHEN status.value = 'print' THEN 'Ready for printing' WHEN status.value = 'sent' OR status.value = 'pack' THEN 'Ready for packing' ELSE 'Unknown' END AS status, commission.value as commission_percent, round(commission_amount.value::float) as commission_amount, discount_type.value as discount_type, discount_value.value as discount_value, order_currency.value as order_currency from "order-rows" orderrows left join "order-rows_details" artno on orderrows.rowid = artno.rowid and artno.fieldid = 95 left join "order-rows_details" productid on orderrows.rowid = productid.rowid and productid.fieldid = 92 left join "order-rows_details" name on orderrows.rowid = name.rowid and name.fieldid = 97 left join "order-rows_details" modifier on orderrows.rowid = modifier.rowid and modifier.fieldid = 113 left join "order-rows_details" inquiryid on orderrows.rowid = inquiryid.rowid and inquiryid.fieldid = 114 left join "order-rows_details" producttype on orderrows.rowid = producttype.rowid and producttype.fieldid = 94 left join "order-rows_details" productpath on orderrows.rowid = productpath.rowid and productpath.fieldid = 96 left join "order-rows_details" productgroup on orderrows.rowid = productgroup.rowid and productgroup.fieldid = 93 left join "order-rows_details" material on orderrows.rowid = material.rowid and material.fieldid = 131 left join "order-rows_details" width on orderrows.rowid = width.rowid and width.fieldid = 99 left join "order-rows_details" height on orderrows.rowid = height.rowid and height.fieldid = 100 left join "order-rows_details" status on orderrows.rowid = status.rowid and status.fieldid = 108 left join "order-rows_details" commission on orderrows.rowid = commission.rowid and commission.fieldid = 106 left join "order-rows_details" commission_amount on orderrows.rowid = commission_amount.rowid and commission_amount.fieldid = 120 left join "order-rows_details" discount_type on orderrows.rowid = discount_type.rowid and discount_type.fieldid = 142 left join "order-rows_details" discount_value on orderrows.rowid = discount_value.rowid and discount_value.fieldid = 143 left join "order-orders_fields" order_currency on orderrows.orderid = order_currency.orderid and order_currency.fieldid = 169 where modifier.rowid is null ; GRANT SELECT ON v_analytics_order_rows TO datastudio;