Guest User

Untitled

a guest
Jan 16th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. SELECT DATE,REGION,COUNT(*)
  2. FROM ALL_ID_DATA
  3. WHERE DATE in (SUBDATE(CURDATE(),1),SUBDATE(CURDATE(),2),SUBDATE(CURDATE(),8))
  4. AND DIRECTION='inbound'
  5. AND REASON_1 = 'complaint'
  6. GROUP BY REGION,DATE DESC
  7.  
  8. select region,
  9. SUM(CASE WHEN date = '2012-09-24' THEN 1 END) as `2012-09-24`,
  10. SUM(CASE WHEN date = '2012-09-30' THEN 1 END) as `2012-09-30`,
  11. SUM(CASE WHEN date = '2012-10-01' THEN 1 END) as `2012-10-01`
  12. from ALL_ID_DATA
  13. group by region;
  14.  
  15. select region,
  16. COUNT(CASE WHEN date = '2012-09-24' THEN 1 ELSE null END) as `2012-09-24`,
  17. COUNT(CASE WHEN date = '2012-09-30' THEN 1 ELSE null END) as `2012-09-30`,
  18. COUNT(CASE WHEN date = '2012-10-01' THEN 1 ELSE null END) as `2012-10-01`
  19. from ALL_ID_DATA
  20. group by region;
  21.  
  22. SELECT REGION,
  23. SUM(CASE WHEN date = '2012-09-24' THEN 1 END) as `2012-09-24`,
  24. SUM(CASE WHEN date = '2012-09-30' THEN 1 END) as `2012-09-30`,
  25. SUM(CASE WHEN date = '2012-10-01' THEN 1 END) as `2012-10-01`
  26. FROM ALL_ID_DATA
  27. WHERE DATE in (SUBDATE(CURDATE(),1),SUBDATE(CURDATE(),2),SUBDATE(CURDATE(),8))
  28. AND DIRECTION='inbound'
  29. AND REASON_1 = 'complaint'
  30. GROUP BY REGION
  31.  
  32. SELECT REGION,
  33. COUNT(CASE WHEN date = '2012-09-24' THEN 1 ELSE null END) as `2012-09-24`,
  34. COUNT(CASE WHEN date = '2012-09-30' THEN 1 ELSE null END) as `2012-09-30`,
  35. COUNT(CASE WHEN date = '2012-10-01' THEN 1 ELSE null END) as `2012-10-01`
  36. FROM ALL_ID_DATA
  37. WHERE DATE in (SUBDATE(CURDATE(),1),SUBDATE(CURDATE(),2),SUBDATE(CURDATE(),8))
  38. AND DIRECTION='inbound'
  39. AND REASON_1 = 'complaint'
  40. GROUP BY REGION
  41.  
  42. SET @sql = NULL;
  43. SELECT
  44. GROUP_CONCAT(DISTINCT
  45. CONCAT(
  46. 'sum(case when date = ''',
  47. date,
  48. ''' then 1 else 0 end) AS ''',
  49. Date(date), ''''
  50. )
  51. ) INTO @sql
  52. FROM ALL_ID_DATA;
  53.  
  54. select @sql;
  55.  
  56. SET @sql = CONCAT('SELECT region, ', @sql, '
  57. FROM ALL_ID_DATA
  58. GROUP BY region');
  59.  
  60. PREPARE stmt FROM @sql;
  61. EXECUTE stmt;
  62. DEALLOCATE PREPARE stmt;
  63.  
  64. SET @sql = NULL;
  65. SELECT
  66. GROUP_CONCAT(DISTINCT
  67. CONCAT(
  68. 'sum(case when date = ''',
  69. date,
  70. ''' then 1 else 0 end) AS ''',
  71. Date(date), ''''
  72. )
  73. ) INTO @sql
  74. FROM ALL_ID_DATA;
  75.  
  76. select @sql;
  77.  
  78. SET @sql = CONCAT('SELECT region, ', @sql, '
  79. FROM ALL_ID_DATA
  80. WHERE DATE in (SUBDATE(CURDATE(),1),SUBDATE(CURDATE(),2),SUBDATE(CURDATE(),8))
  81. AND DIRECTION=''inbound''
  82. AND REASON_1 = ''complaint''');
  83.  
  84. PREPARE stmt FROM @sql;
  85. EXECUTE stmt;
  86. DEALLOCATE PREPARE stmt;
Add Comment
Please, Sign In to add comment