Advertisement
kirzecy670

Untitled

Mar 12th, 2025
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.25 KB | None | 0 0
  1. payments AS (
  2. SELECT toDate(ContractCharge_TM) AS PaymentDate,
  3.        uid,
  4.        SUM(USDNet) AS TotalUSDNet,
  5.        SUM(USDNet) > 0 AS TotalPurchase,
  6.        SUM(IF(concat(Type, Value) IN ('purchase_minutes_1', 'purchase_minutes_180', 'purchase_minutes_30', 'purchase_minutes_90', 'subscription_minutes_30', 'subscription_minutes_365', 'subscription_minutes_7'), USDNet, 0)) AS MinutesUSDNet,
  7.        SUM(IF(USDNet > 0
  8.               AND concat(Type, Value) IN ('purchase_minutes_1', 'purchase_minutes_180', 'purchase_minutes_30', 'purchase_minutes_90', 'subscription_minutes_30', 'subscription_minutes_365', 'subscription_minutes_7'), 1, 0)) AS MinutesPurchase,
  9.        SUM(IF(concat(Type, Value) IN ('subscription_30', 'subscription_365'), USDNet, 0)) AS SubscriptionUSDNet,
  10.        SUM(IF(concat(Type, Value) IN ('subscription_30', 'subscription_365'), 1, 0)) AS SubscriptionPurchase,
  11.        SUM(IF(Sku LIKE '%care_plus%' OR Sku LIKE '%premium%', USDNet, 0)) AS PlusSubscriptionUSDNet,
  12.        SUM(IF(Sku LIKE '%care_plus%' OR Sku LIKE '%premium%', 1, 0)) AS PlusSubscriptionPurchase
  13. FROM analytics.money join exp_users using(uid)
  14. WHERE ChargeNumber >= 1
  15.   AND NOT was_refunded
  16.   AND USDNet >= 0.02
  17.   AND ContractCharge_TM >= '2024-01-01'
  18. GROUP BY PaymentDate, uid
  19. ),
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement