Advertisement
Evengar

Untitled

Oct 29th, 2020
1,962
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.97 KB | None | 0 0
  1. SELECT
  2.     sum(amount_to_burn)
  3. FROM
  4. (
  5.     SELECT
  6.         spoy.referer_id,
  7.         spoy.amount before_one_year,
  8.         IFNULL(saly.amount, 0) minus_after_one_year,
  9.         spoy.amount + IFNULL(saly.amount, 0) amount_to_burn
  10.     FROM
  11.         (
  12.             SELECT
  13.                 referer_id, SUM(amount) amount
  14.             FROM
  15.                 referral_balance_ops
  16.             LEFT JOIN
  17.                 users
  18.             ON
  19.                 users.user_id=referral_balance_ops.referer_id
  20.             LEFT JOIN
  21.                 user_contacts
  22.             ON
  23.                 user_contacts.user_id = users.user_id
  24.             WHERE
  25.                 opdate < '2020-11-06' - INTERVAL 1 YEAR
  26.             AND
  27.                 NOT FIND_IN_SET('is_entrepreneur', flags)
  28.             AND
  29.                 user_contacts.fldid='code'
  30.             AND
  31.                 user_contacts.grpid != 'ru_org'
  32.             GROUP BY 1
  33.             HAVING amount > 0
  34.         )
  35.         spoy
  36.     LEFT JOIN
  37.         (
  38.             SELECT
  39.                 referer_id, SUM(amount) amount
  40.             FROM
  41.                 referral_balance_ops
  42.             LEFT JOIN
  43.                 users
  44.             ON
  45.                 users.user_id=referral_balance_ops.referer_id
  46.             LEFT JOIN
  47.                 user_contacts
  48.             ON
  49.                 user_contacts.user_id = users.user_id
  50.             WHERE
  51.                 opdate > '2020-11-06' - INTERVAL 1 YEAR
  52.             AND
  53.                 opdate < '2020-10-27'
  54.             AND
  55.                 optype IN ('transfer_bonus', 'payout_bonus', 'burn_bonus')
  56.             AND
  57.                 NOT FIND_IN_SET('is_entrepreneur', flags)
  58.             AND
  59.                 user_contacts.fldid='code'
  60.             AND
  61.                 user_contacts.grpid != 'ru_org'
  62.             GROUP BY 1
  63.         )
  64.         saly ON spoy.referer_id = saly.referer_id
  65.     GROUP BY
  66.         1
  67.     HAVING
  68.         amount_to_burn > 0
  69.     ORDER BY
  70.         1
  71. )
  72. agg_table;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement