Advertisement
hhhai0304

Untitled

Oct 4th, 2020
1,220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.47 KB | None | 0 0
  1. SELECT DISTINCT(CASE
  2.                     WHEN sourceSetting.id IN(1, 7)THEN'Customer'
  3.                     WHEN sourceSetting.id IN(5, 8)THEN'Distributor'
  4.                     WHEN sourceSetting.id IN(3, 14)THEN'Employee'
  5.                     WHEN sourceSetting.id IN(2)THEN'Item'
  6.                     WHEN sourceSetting.id IN(9)THEN'KPI'
  7.                     WHEN sourceSetting.id IN(13)THEN'ScreenDefinition'
  8.                     WHEN sourceSetting.id IN(15)THEN'MobileProfileSetting'
  9.                     WHEN sourceSetting.id IN(6)THEN'PriceList'
  10.                     WHEN sourceSetting.id IN(11)THEN'Campaign'
  11.                     WHEN sourceSetting.id IN(4, 10)THEN'Route'
  12.                     ELSE NULL
  13.                 END)AS needSyncTable
  14. FROM AssignmentData ad
  15. INNER JOIN AssignmentConfig c ON ad.assignmentConfigId=c.id
  16. AND ad.isActive=1
  17. AND c.isActive=1
  18. AND c.sourceType='single'
  19. INNER JOIN SettingData sourceSetting ON c.sourceId=sourceSetting.id
  20. WHERE DATETIME(IFNULL(ad.modifiedDate, ad.createdDate))>DATETIME('$latestSingleTimestamp')
  21. UNION
  22. SELECT DISTINCT(CASE
  23.                     WHEN destinationSetting.id IN(1, 7)THEN'Customer'
  24.                     WHEN destinationSetting.id IN(5, 8)THEN'Distributor'
  25.                     WHEN destinationSetting.id IN(3, 14)THEN'Employee'
  26.                     WHEN destinationSetting.id IN(2)THEN'Item'
  27.                     WHEN destinationSetting.id IN(9)THEN'KPI'
  28.                     WHEN destinationSetting.id IN(13)THEN'ScreenDefinition'
  29.                     WHEN destinationSetting.id IN(15)THEN'MobileProfileSetting'
  30.                     WHEN destinationSetting.id IN(6)THEN'PriceList'
  31.                     WHEN destinationSetting.id IN(11)THEN'Campaign'
  32.                     WHEN destinationSetting.id IN(4, 10)THEN'Route'
  33.                     ELSE NULL
  34.                 END)AS needSyncTable
  35. FROM AssignmentData ad
  36. INNER JOIN AssignmentConfig c ON ad.assignmentConfigId=c.id
  37. AND ad.isActive=1
  38. AND c.isActive=1
  39. AND c.destinationType='single'
  40. INNER JOIN SettingData destinationSetting ON c.destinationId=destinationSetting.id
  41. WHERE DATETIME(IFNULL(ad.modifiedDate, ad.createdDate))>DATETIME('$latestSingleTimestamp')
  42. UNION
  43. SELECT DISTINCT(CASE
  44.                     WHEN sourceSetting.id IN(1, 7)THEN'Customer'
  45.                     WHEN sourceSetting.id IN(5, 8)THEN'Distributor'
  46.                     WHEN sourceSetting.id IN(3, 14)THEN'Employee'
  47.                     WHEN sourceSetting.id IN(2)THEN'Item'
  48.                     WHEN sourceSetting.id IN(9)THEN'KPI'
  49.                     WHEN sourceSetting.id IN(13)THEN'ScreenDefinition'
  50.                     WHEN sourceSetting.id IN(15)THEN'MobileProfileSetting'
  51.                     WHEN sourceSetting.id IN(6)THEN'PriceList'
  52.                     WHEN sourceSetting.id IN(11)THEN'Campaign'
  53.                     WHEN sourceSetting.id IN(4, 10)THEN'Route'
  54.                     ELSE NULL
  55.                 END)AS needSyncTable
  56. FROM AssignmentData ad
  57. INNER JOIN AssignmentConfig c ON ad.assignmentConfigId=c.id
  58. AND ad.isActive=1
  59. AND c.isActive=1
  60. AND c.sourceType='group'
  61. INNER JOIN SettingData sourceSetting ON c.sourceId=sourceSetting.id
  62. INNER JOIN AssignmentGroupDetail agd ON agd.groupId=ad.sourceId
  63. AND agd.isActive=1
  64. WHERE DATETIME(IFNULL(agd.modifiedDate, agd.createdDate))>DATETIME('$latestGroupTimestamp')
  65. UNION
  66. SELECT DISTINCT(CASE
  67.                     WHEN destinationSetting.id IN(1, 7)THEN'Customer'
  68.                     WHEN destinationSetting.id IN(5, 8)THEN'Distributor'
  69.                     WHEN destinationSetting.id IN(3, 14)THEN'Employee'
  70.                     WHEN destinationSetting.id IN(2)THEN'Item'
  71.                     WHEN destinationSetting.id IN(9)THEN'KPI'
  72.                     WHEN destinationSetting.id IN(13)THEN'ScreenDefinition'
  73.                     WHEN destinationSetting.id IN(15)THEN'MobileProfileSetting'
  74.                     WHEN destinationSetting.id IN(6)THEN'PriceList'
  75.                     WHEN destinationSetting.id IN(11)THEN'Campaign'
  76.                     WHEN destinationSetting.id IN(4, 10)THEN'Route'
  77.                     ELSE NULL
  78.                 END)AS needSyncTable
  79. FROM AssignmentData ad
  80. INNER JOIN AssignmentConfig c ON ad.assignmentConfigId=c.id
  81. AND ad.isActive=1
  82. AND c.isActive=1
  83. AND c.destinationType='group'
  84. INNER JOIN SettingData destinationSetting ON c.destinationId=destinationSetting.id
  85. INNER JOIN AssignmentGroupDetail agd ON agd.groupId=ad.destinationId
  86. AND agd.isActive=1
  87. WHERE DATETIME(IFNULL(agd.modifiedDate, agd.createdDate))>DATETIME('$latestGroupTimestamp')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement