Advertisement
wiby15

report_form_order

Oct 31st, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 7.02 KB | None | 0 0
  1. CREATE view report_form_order as
  2. select
  3. creator_seller.creator_name as 'BDS Creator Seller',
  4. creator_buyer.creator_name as 'BDS Creator Buyer',
  5. bds_seller.sales_name as 'BDS Update Seller',
  6. bds_buyer.sales_name as 'BDS Update Buyer',
  7. ifnull(bds_seller.sales_name, creator_seller.creator_name) as 'BDS Seller',
  8. ifnull(bds_buyer.sales_name, creator_buyer.creator_name) as 'BDS Buyer',
  9. ifnull(bds_seller.region_name, creator_seller.region_name) as 'Wilayah Seller',
  10. ifnull(bds_buyer.region_name, creator_buyer.region_name) as 'Wilayah Buyer',
  11. ifnull(bds_seller.area_locality, creator_seller.area_locality) as 'Area Seller',
  12. ifnull(bds_buyer.area_locality, creator_buyer.area_locality) as 'Area Buyer',
  13. DATE_FORMAT(FROM_UNIXTIME(co.placed) + interval 7 hour, '%Y/%m/%d') as 'Date Order',
  14. DATE_FORMAT(FROM_UNIXTIME(co.completed) + interval 7 hour, '%Y/%m/%d') as 'Date Completed',
  15. co.order_number as 'No Order',
  16. csfd.name as 'Store',
  17. csfd.code as 'Store Code',
  18. ufd_customer.name as 'Customer',
  19. co.state as 'Order State',
  20. shipment.state as 'Delivery State',
  21. product.title as 'Title',
  22. coi.unit_price__number as 'Unit Price',
  23. coi.quantity as 'QTY Order',
  24. (coi.unit_price__number * coi.quantity) as 'Rp Order',
  25. product.type as 'Type',
  26. product.brand as 'Brand',
  27. product.category as 'Category',
  28. coi.fee__number as 'Fee GADA',
  29. if((FROM_UNIXTIME(co.placed) + interval 7 hour) < '2019-10-8', coi.fee__number, 0.02 * coi.unit_price__number * coi.quantity) as 'Gross Fee',
  30. MONTH(FROM_UNIXTIME(co.placed) + interval 7 hour) as 'Month Order',
  31. MONTH(FROM_UNIXTIME(co.completed) + interval 7 hour) as 'Month Delivery',
  32. HOUR(FROM_UNIXTIME(co.placed) + interval 7 hour) as 'Transaction Time',
  33. payment.pstate as 'Status Payment',
  34. payment.pgateway as 'Metode Pembayaran',
  35. csfd.uid as 'UID Seller',
  36. co.uid as 'UID Buyer',
  37. product.UOM as 'UOM',
  38. if(upns.entity_id is not null, 'Private Network', 'Wholesaler') as 'Status Transaksi',
  39. product.variation_id as 'Variation ID',
  40. product.product_id as 'Product ID'
  41. from commerce_order co
  42. left join commerce_order__order_items cooi
  43. on co.order_number = cooi.entity_id
  44. inner join commerce_order_item coi
  45. on cooi.order_items_target_id = coi.order_item_id
  46. left join users_field_data ufd_customer
  47. on co.uid = ufd_customer.uid
  48. left join (select uc.entity_id, ufd_creator.name as 'creator_name', sr.name as 'region_name', sa.name as 'area_locality'
  49.     from user__creator uc
  50.     left join users_field_data ufd_creator
  51.     on uc.creator_target_id = ufd_creator.uid
  52.     left join sales_region__supervisor_id srsi
  53.     on ufd_creator.uid = srsi.supervisor_id_target_id
  54.     left join sales_region sr
  55.     on srsi.entity_id = sr.id
  56.     left join sales_area__sales_region sasr
  57.     on sr.id = sasr.sales_region_target_id
  58.     left join sales_area sa
  59.     on sasr.entity_id = sa.id) creator_buyer
  60. on co.uid = creator_buyer.entity_id
  61. left join (select us.entity_id, ufd_sales.name as 'sales_name', sr.name as 'region_name', sa.name as 'area_locality'
  62.     from user__sales us
  63.     left join users_field_data ufd_sales
  64.     on us.sales_target_id = ufd_sales.uid
  65.     left join sales_region__supervisor_id srsi
  66.     on ufd_sales.uid = srsi.supervisor_id_target_id
  67.     left join sales_region sr
  68.     on srsi.entity_id = sr.id
  69.     left join sales_area__sales_region sasr
  70.     on sr.id = sasr.sales_region_target_id
  71.     left join sales_area sa
  72.     on sasr.entity_id = sa.id) bds_buyer
  73. on co.uid = bds_buyer.entity_id
  74. left join (select
  75.         co.order_id,
  76.         group_concat(DISTINCT cpayment.state) as pstate,
  77.         group_concat(DISTINCT if(cpayment.type = 'payment_manual', 'Bank Transfer', if(cpayment.type = 'payment_default', 'Virtual Account', ''))) as pgateway
  78.     from commerce_order co
  79.     left join commerce_payment cpayment
  80.     on co.order_id = cpayment.order_id
  81.     group by co.order_id) payment
  82. on co.order_id = payment.order_id
  83. left join (select
  84.         cpvfd.variation_id,
  85.         cpvfd.product_id,
  86.         cpfd.`type`,
  87.         c.name as brand,
  88.         cpvfd.title,
  89.         sub.category,
  90.         cpavfd.name as 'UOM'
  91.     from commerce_product_variation_field_data cpvfd
  92.     left join commerce_product_field_data cpfd
  93.     on cpvfd.product_id = cpfd.product_id
  94.     left join taxonomy_term_field_data c
  95.     on cpfd.brand = c.tid and c.vid = 'brand'
  96.     left join commerce_product_variation__attribute_uom cpvuom
  97.     on cpvfd.variation_id = cpvuom.entity_id
  98.     left join commerce_product_attribute_value_field_data cpavfd
  99.     on cpvuom.attribute_uom_target_id = cpavfd.attribute_value_id
  100.     left join (select
  101.             cpc.entity_id,
  102.             group_concat(DISTINCT ttfdcategory.name) as 'category'
  103.         from commerce_product__categories cpc
  104.         left join taxonomy_term_field_data ttfdcategory
  105.         on ttfdcategory.tid = cpc.categories_target_id and ttfdcategory.vid = 'product_category'
  106.         group by cpc.entity_id) sub
  107.     on cpvfd.product_id = sub.entity_id
  108.     ) product
  109. on coi.purchased_entity = product.variation_id
  110. left join (select
  111.         co.order_id,
  112.         group_concat(DISTINCT cs.state) as state
  113.     from commerce_order co
  114.     left join commerce_shipment cs
  115.     on co.order_id = cs.order_id
  116.     group by co.order_id) shipment
  117. on co.order_id = shipment.order_id
  118. left join commerce_store_field_data as csfd
  119. on co.store_id = csfd.store_id
  120. left join (select uc.entity_id, ufd_creator.name as 'creator_name', sr.name as 'region_name', sa.name as 'area_locality'
  121.     from user__creator uc
  122.     left join users_field_data ufd_creator
  123.     on uc.creator_target_id = ufd_creator.uid
  124.     left join sales_region__supervisor_id srsi
  125.     on ufd_creator.uid = srsi.supervisor_id_target_id
  126.     left join sales_region sr
  127.     on srsi.entity_id = sr.id
  128.     left join sales_area__sales_region sasr
  129.     on sr.id = sasr.sales_region_target_id
  130.     left join sales_area sa
  131.     on sasr.entity_id = sa.id) creator_seller
  132. on csfd.uid = creator_seller.entity_id
  133. left join (select us.entity_id, ufd_sales.name as 'sales_name', sr.name as 'region_name', sa.name as 'area_locality'
  134.     from user__sales us
  135.     left join users_field_data ufd_sales
  136.     on us.sales_target_id = ufd_sales.uid
  137.     left join sales_region__supervisor_id srsi
  138.     on ufd_sales.uid = srsi.supervisor_id_target_id
  139.     left join sales_region sr
  140.     on srsi.entity_id = sr.id
  141.     left join sales_area__sales_region sasr
  142.     on sr.id = sasr.sales_region_target_id
  143.     left join sales_area sa
  144.     on sasr.entity_id = sa.id) bds_seller
  145. on csfd.uid = bds_seller.entity_id
  146. left join user__private_network_stores upns
  147. on co.uid = upns.entity_id and co.store_id = upns.private_network_stores_target_id
  148. left join (select u_roles.entity_id from user__roles u_roles
  149.     where u_roles.roles_target_id in('administrator', 'ops', 'bd', 'customer_service', 'tester')
  150. ) x_roles
  151. on co.uid = x_roles.entity_id
  152. where x_roles.entity_id is null
  153. and (creator_buyer.creator_name is not null
  154.     or bds_buyer.sales_name is not null
  155.     or creator_seller.creator_name is not null
  156.     or bds_seller.sales_name is not null)
  157. and co.state not in ('draft');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement