Advertisement
wiby15

report_settlement_seller

Nov 20th, 2019
654
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.93 KB | None | 0 0
  1. CREATE VIEW report_settlement_seller as
  2. select
  3.     seller_sales.area_name as 'Area',
  4.     seller_sales.sales_name as 'BDS',
  5.     co.order_id as 'Order No',
  6.     FROM_UNIXTIME(co.placed) + interval 7 hour as 'Order Date',
  7.     csfd.name as 'Store',
  8.     ufd_buyer.name as 'Customer',
  9.     item_default.total as 'Total Order',
  10.     ifnull(-1 * item_return.total, 0) as 'Total Refund',
  11.     (0 * co.total_price__number) as 'Biaya Pengiriman',
  12.     co.total_price__number as 'Total',
  13.     co.fee__number as 'Fee GADA',
  14.     co.total_price__number - co.fee__number + ifnull(item_return.total,0) as 'Total Bersih',
  15.     co.state as 'Status',
  16.     pbank.bank_name as 'Bank Name Seller',
  17.     pbank.account_no as 'Account No Seller',
  18.     pbank.account_name as 'Registered Name Seller'
  19. from commerce_order co
  20. left join commerce_store_field_data csfd on co.store_id = csfd.store_id
  21. left join users_field_data ufd_buyer on co.uid = ufd_buyer.uid
  22. left join (select coi.order_id, sum(coi.total_price__number) as total
  23.     from commerce_order__order_items cooi
  24.     inner join commerce_order_item coi
  25.     on cooi.order_items_target_id = coi.order_item_id
  26.     where coi.type = 'default'
  27.     group by coi.order_id
  28. ) item_default
  29. on co.order_number = item_default.order_id
  30. left join (select coi.order_id, sum(coi.total_price__number) as total
  31.     from commerce_order__order_items cooi
  32.     inner join commerce_order_item coi
  33.     on cooi.order_items_target_id = coi.order_item_id
  34.     where coi.type = 'return'
  35.     group by coi.order_id
  36. ) item_return
  37. on co.order_number = item_return.order_id
  38. left join (select us.entity_id, ufd_sales.name as 'sales_name', sr.name as 'region_name', sa.name as 'area_name'
  39.     from user__sales us
  40.     left join users_field_data ufd_sales
  41.     on us.sales_target_id = ufd_sales.uid
  42.     left join sales_region__supervisor_id srsi
  43.     on ufd_sales.uid = srsi.supervisor_id_target_id
  44.     left join sales_region sr
  45.     on srsi.entity_id = sr.id
  46.     left join sales_area__sales_region sasr
  47.     on sr.id = sasr.sales_region_target_id
  48.     left join sales_area sa
  49.     on sasr.entity_id = sa.id) seller_sales
  50. on csfd.uid = seller_sales.entity_id
  51. left join (
  52.     select
  53.         p.uid,
  54.         group_concat(pba.bank_account_account_number) as account_no,
  55.         group_concat(pba.bank_account_account_name) as account_name,
  56.         group_concat(b.name) as bank_name
  57.     from profile p
  58.     left join profile__bank_account pba
  59.     on p.profile_id = pba.entity_id
  60.     left join bank b
  61.     on pba.bank_account_bank_id = b.id
  62.     where p.status = 1 and p.type = 'finance'
  63.     group by p.uid) pbank
  64. on csfd.uid = pbank.uid
  65. left join (select u_roles.entity_id from user__roles u_roles
  66.     where u_roles.roles_target_id in('administrator', 'ops', 'bd', 'customer_service', 'tester')
  67. ) x_roles
  68. on csfd.uid = x_roles.entity_id
  69. where co.state in('completed','validation','fulfillment')
  70. and x_roles.entity_id is null
  71. and seller_sales.entity_id is not null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement