View difference between Paste ID: VgN2mgwA and sv7rKJ3P
SHOW: | | - or go back to the newest paste.
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
    )