Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. SELECT
  2. *
  3. FROM (SELECT
  4. TOP 10
  5. r.cutomer_id
  6. ,c.[Week]
  7. ,r.id
  8. FROM r
  9. JOIN c
  10. ON r.Create_date = c.Date
  11. WHERE Is_ride = 1
  12. AND ((Create_date_int BETWEEN 20190302 AND 20190319)
  13. OR (Create_date_int BETWEEN 20190406 AND 20190426))) p
  14. PIVOT
  15. (
  16. COUNT(id)
  17. FOR [Week] IN
  18. ([9], [10], [11], [12], [14], [15], [16], [17])
  19. ) AS pvt
  20.  
  21. DROP TABLE IF EXISTS #t
  22. CREATE TABLE #t (
  23. customer_id INT
  24. ,WEEK INT
  25. ,id INT
  26. )
  27.  
  28. INSERT #t (customer_id, WEEK, id)
  29. VALUES (12032, 10, 8607)
  30. , (43551, 10, 8721051)
  31. , (55025, 10, 81200)
  32. , (198874, 10, 861362)
  33. , (99675, 10, 867081)
  34. , (19387, 10, 863656)
  35. , (12526, 10, 8603706)
  36. , (19503, 10, 860924)
  37. , (37597, 10, 860909)
  38. , (136019, 10, 8610674);
  39.  
  40. SELECT
  41. TOP 10
  42. r.cutomer_id
  43. ,c.[Week]
  44. ,r.id INTO #t
  45. FROM r
  46. JOIN c
  47. ON r.Create_date = c.Date
  48. WHERE Is_ride = 1
  49. AND ((Create_date_int BETWEEN 20190302 AND 20190319)
  50. OR (Create_date_int BETWEEN 20190406 AND 20190426))
  51.  
  52. SELECT
  53. *
  54. FROM #t
  55. PIVOT
  56. (
  57. COUNT(id)
  58. FOR [Week] IN
  59. ([9], [10], [11], [12], [14], [15], [16], [17])
  60. ) AS pvt
  61.  
  62. WHERE Is_ride = 1
  63. AND ((Create_date_int BETWEEN 20190302 AND 20190319)
  64. OR (Create_date_int BETWEEN 20190406 AND 20190426))
  65. and passenger_id in (43551,12032,136019)
  66. ) p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement