Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. SELECT ${group},
  2. COUNT(*) AS leads_pf,
  3. SUM(CASE WHEN lp.origination_date IS NOT NULL THEN 1 ELSE 0 END) AS originations,
  4. SUM(CASE WHEN lp.fund_date IS NOT NULL THEN 1 ELSE 0 END) AS funded,
  5. SUM(CASE WHEN lp.trimerge_date IS NOT NULL THEN 1 ELSE 0 END) AS credit_pulls,
  6. SUM(CASE WHEN lp.loan_number IS NOT NULL THEN 1 ELSE 0 END) AS call_connections,
  7. SUM(CASE WHEN current_loan_status IN (
  8. 'Approved',
  9. 'Initial Disc Sent',
  10. 'Purchased by Investor',
  11. 'STP',
  12. 'Funded',
  13. 'Docs Back',
  14. 'Docs Ordered',
  15. 'Docs Out',
  16. 'File Rcvd',
  17. 'Restructure',
  18. 'Sub. to UW',
  19. 'Suspended') THEN 1 ELSE 0 END) AS applications,
  20. SUM(CASE WHEN lp.trimerge_date = lp.lead_received_date
  21. THEN 1 ELSE 0 END) AS prd_method1_count,
  22. SUM(CASE WHEN lp.origination_date IS NOT NULL THEN
  23. CASE WHEN DATE_PART('day', now() - lp.lead_received_date::timestamp) >= 7 THEN
  24. CASE WHEN DATE_PART('day', lp.origination_date::timestamp - lp.lead_received_date::timestamp) <= 6
  25. THEN 1 ELSE 0 END
  26. END
  27. ELSE 0 END) AS prd_method2_7day_count,
  28. SUM(CASE WHEN lp.origination_date IS NOT NULL THEN
  29. CASE WHEN DATE_PART('day', now() - lp.lead_received_date::timestamp) < 7
  30. AND DATE_PART('day', now() - lp.lead_received_date::timestamp) > 1 THEN
  31. CASE WHEN DATE_PART('day', lp.origination_date::timestamp - lp.lead_received_date::timestamp) <= 1
  32. THEN 1 ELSE 0 END
  33. END
  34. ELSE 0 END) AS prd_method2_2day_count,
  35. SUM(CASE WHEN lp.origination_date IS NOT NULL THEN
  36. CASE WHEN DATE_PART('day', now() - lp.lead_received_date::timestamp) <= 1 THEN
  37. CASE WHEN DATE_PART('day', lp.origination_date::timestamp - lp.lead_received_date::timestamp) = 0
  38. THEN 1 ELSE 0 END
  39. END
  40. ELSE 0 END) AS prd_method2_1day_count,
  41. SUM(mortgage_balance) AS loan_sum,
  42. SUM(CASE WHEN mortgage_balance IS NOT NULL THEN 1 ELSE 0 END) AS loan_count,
  43. 0 AS leads_pl,
  44. 0 AS flat
  45. FROM sources AS src
  46. JOIN leads AS le USING(lead_id)
  47. JOIN leads_perf AS lp USING(lead_id)
  48. ${joinSoldLeads}
  49. WHERE le.created_on >= '${dateFrom}'
  50. AND le.created_on <= '${dateTo}'
  51. AND le.affiliate_id <> 3
  52. AND le.campaign_id IN (SELECT campaign_id FROM campaigns WHERE selected = true)
  53. ${offerIDСondition}
  54. ${whereFlatLeads}
  55. GROUP BY ${group}
  56. ORDER BY ${group}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement