Advertisement
xletmego

opportunities_audit2

Feb 27th, 2025
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT
  2.   o.id AS opportunity_id,
  3.   DATE_ADD(a.date_created, INTERVAL 3 HOUR) AS date_created,
  4.      
  5.   (SELECT COALESCE(CONCAT(last_name, ' ', first_name), user_name) FROM users WHERE id = a.created_by AND deleted = 0) AS created_user_name,
  6.   (SELECT role_op FROM users WHERE id = a.created_by AND deleted = 0) AS created_user_role,
  7.  
  8.   a.field_name,
  9.      
  10.   IF(
  11.     a.field_name = 'assigned_user_id',
  12.     (SELECT COALESCE(CONCAT(last_name, ' ', first_name),user_name) FROM users WHERE id = a.before_value_string AND deleted = 0),
  13.     a.before_value_string
  14.   ) AS before_value,
  15.   IF(
  16.     a.field_name = 'assigned_user_id',
  17.     (SELECT role_op FROM users WHERE id = a.before_value_string AND deleted = 0), NULL
  18.   ) AS before_user_role,
  19.   IF (
  20.     a.field_name = 'assigned_user_id',
  21.     (SELECT department FROM users WHERE id = a.before_value_string AND deleted = 0), NULL
  22.   ) AS before_user_department,
  23.  
  24.   IF(
  25.     a.field_name = 'assigned_user_id',
  26.     (SELECT COALESCE(CONCAT(last_name, ' ', first_name),user_name) FROM users WHERE id = a.after_value_string AND deleted = 0),
  27.     a.after_value_string
  28.   ) AS after_value,
  29.   IF(
  30.     a.field_name = 'assigned_user_id',
  31.     (SELECT role_op FROM users WHERE id = a.after_value_string AND deleted = 0), NULL
  32.   ) AS after_user_role,
  33.   IF (
  34.     a.field_name = 'assigned_user_id',
  35.     (SELECT department FROM users WHERE id = a.after_value_string AND deleted = 0), NULL
  36.   ) AS after_user_department
  37.  
  38. FROM opportunities_audit AS a
  39. INNER JOIN opportunities AS o ON o.id = a.parent_id
  40.   AND o.deleted = 0
  41.   AND o.date_modified > '2025-01-01 00:00:00'
  42.   AND a.field_name IN ('assigned_user_id', 'sales_stage')
  43.   WHERE
  44.           a.created_by IN (
  45.       SELECT id FROM users WHERE user_name = 'integration' AND deleted = 0
  46.       UNION
  47.       SELECT id FROM users WHERE department = 'Отдел продаж' and deleted = 0
  48.     )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement