1. /* 所有0.01bonus用户的运营数据 */
    2. SELECT E.in_client_id,U.email, U.telephone, U.language, U.country_code, FROM_UNIXTIME(U.register_time/1000,('%Y-%m-%d %H:%i:%S')) AS register_time, T.total_deposit AS 'deposit',T.times_deposit AS 'times_d',T.total_withdraw AS 'withdraw', T.times_withdraw AS 'times_w', A.margin_balance/1e8 AS margin_balance, TRADE.volume, /*B.amount,*/
    3. SUM(E.amount)/1e8 AS 'bonus_in', E2.funding_in, CM.commission/1e8 AS 'commission',E3.all_out,
    4. A.margin_balance/1e8 - T.total_deposit + ifnull(T.total_withdraw,0) - ifnull(SUM(E.amount/1e8),0) - ifnull(E2.funding_in,0) - ifnull(CM.commission/1e8,0) + ifnull(E3.all_out,0) AS 'PNL'
    5. /*
    6. 用户总PNL = 账户余额 - 充值 + 提币 - 赠金 - 配资 - 得到佣金 + 赠金配资撤回
    7. */
    8. FROM management.t_donation_transfer AS E
    9. LEFT JOIN (SELECT transfer_in_client_id, SUM(transfer)/1e8 AS 'funding_in' FROM management.t_verify_transfer
    10. WHERE transfer_status = 7 GROUP BY transfer_in_client_id) AS E2
    11. ON E.in_client_id = E2.transfer_in_client_id
    12. LEFT JOIN (SELECT transfer_out_client_id, SUM(transfer)/1e8 AS 'all_out' FROM management.t_verify_transfer
    13. WHERE transfer_status = 7 GROUP BY transfer_out_client_id) AS E3
    14. ON E.in_client_id = E3.transfer_out_client_id
    15. LEFT JOIN (SELECT inviter, SUM(commission_amount) AS 'commission' FROM affiliate.t_affiliate_commission_transfer GROUP BY inviter) AS CM
    16. ON E.in_client_id = CM.inviter
    17. LEFT JOIN management.t_trade_user U
    18. ON E.in_client_id = U.USER_ID
    19. LEFT JOIN (
    20. SELECT USER_ID, transaction_type, transaction_status,
    21. count(if(transaction_type='1',true,null)) as 'times_deposit',
    22. count(if(transaction_type='2' AND transaction_status='7',true,null)) as 'times_withdraw',
    23. SUM(IF(transaction_type='1',amount/1e8,0)) AS 'total_deposit',
    24. SUM(IF(transaction_type='2' AND transaction_status='7',amount/1e8,0)) AS 'total_withdraw'
    25. FROM management.t_wallet_transaction_history WHERE transaction_type IN ('1','2')
    26. GROUP BY USER_ID) AS T
    27. ON E.in_client_id = T.USER_ID
    28. LEFT JOIN `t_account` as A
    29. ON E.in_client_id = A.client_id
    30. /*LEFT JOIN (SELECT user_id, SUM(balance)/1e8 AS amount FROM management.t_donation_history GROUP BY USER_ID )AS B
    31. ON E.in_client_id = B.USER_ID */
    32. LEFT JOIN
    33. (SELECT client_id, SUM(trade_volume)AS volume FROM affiliate.t_daily_trade GROUP BY client_id ) AS TRADE
    34. ON TRADE.client_id = E.in_client_id
    35. WHERE E.activity_name IN ('BONUS0_01F0_01','100BONUS_0_1','100BONUS_0_03','50BONUS_0_005','50BONUS_0_01', '50BONUS_0_0075', '50BONUS_0_05') AND E.transfer_status = 7
    36. GROUP BY E.in_client_id
    37. ORDER BY E.last_changed_time DESC