Guest User

Untitled

a guest
Jan 20th, 2019
448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. SELECT '%c%' as Chapter,
  2. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  3. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status IN ('new','assigned') ) AS 'New',
  4. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  5. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='document_interface' ) AS 'Document
  6. Interface',
  7. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  8. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='interface_development' ) AS 'Inter
  9. face Development',
  10. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  11. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='interface_check' ) AS 'Interface C
  12. heck',
  13. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  14. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='document_routine' ) AS 'Document R
  15. outine',
  16. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  17. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='full_development' ) AS 'Full Devel
  18. opment',
  19. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  20. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='peer_review_1' ) AS 'Peer Review O
  21. ne',
  22. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  23. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%'AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='peer_review_2' ) AS 'Peer Review Tw
  24. o',
  25. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  26. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='qa' ) AS 'QA',
  27. (SELECT count(ticket.id) AS Matches FROM engine.ticket INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  28. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%'AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='closed' ) AS 'Closed',
  29. count(id) AS Total,
  30. ticket.id AS _id
  31. FROM engine.ticket
  32. INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  33. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine'
  34.  
  35. SELECT '%c%' as Chapter,
  36. SUM(CASE WHEN ticket.status IN ('new','assigned') THEN 1 ELSE 0 END) as `New`,
  37. ...
  38. SUM(CASE WHEN ticket.status='closed' THEN 1 ELSE 0 END) as 'Closed',
  39. count(id) AS Total,
  40. ticket.id AS _id
  41. FROM engine.ticket
  42. INNER JOIN engine.ticket_custom
  43. ON ticket.id = ticket_custom.ticket
  44. WHERE ticket_custom.name='chapter'
  45. AND ticket_custom.value LIKE '%c%'
  46. AND type='New material'
  47. AND milestone='1.1.12'
  48. AND component NOT LIKE 'internal_engine'
  49. GROUP BY ticket.id
  50. ;
  51.  
  52. select '%c%' as Chapter,
  53. sum(case when ticket.status IN ('new','assigned') then 1 else 0 end) as 'New',
  54. sum(case when ticket.status='document_interface' then 1 else 0 end) as 'DocumentInterface',
  55. sum(case when ticket.status='interface_development' then 1 else 0 end) as 'Interface Development',
  56. sum(case when ticket.status='interface_check' then 1 else 0 end) as 'Interface Check',
  57. sum(case when ticket.status='document_routine' then 1 else 0 end) as 'Document Routine',
  58. sum(case when ticket.status='full_development' then 1 else 0 end) as 'Full Development',
  59. sum(case when ticket.status='peer_review_1' then 1 else 0 end) as 'Peer Review One',
  60. sum(case when ticket.status='peer_review_2' then 1 else 0 end) as 'Peer Review Two',
  61. sum(case when ticket.status='qa' then 1 else 0 end) as 'QA',
  62. sum(case when ticket.status='closed' then 1 else 0 end) as 'Closed',
  63. count(id) as Total,
  64. ticket.id as _id
  65. from
  66. engine.ticket
  67. inner join engine.ticket_custom on ticket.id = ticket_custom.ticket
  68. where
  69. ticket_custom.name='chapter' and
  70. ticket_custom.value LIKE '%c%' and
  71. type='New material' and
  72. milestone='1.1.12' and
  73. component NOT LIKE 'internal_engine'
  74.  
  75. = Custom Report =
  76. My custom report, as a wiki page
  77.  
  78. == Tickets for Milestone A ==
  79. [[TicketQuery(milestone=MilestoneA,status!=closed,group=status,format=table)]]
  80.  
  81. == Tickets for Milestone B ==
  82. [[TicketQuery(milestone=MilestoneB,status!=closed,group=status,format=table)]]
  83.  
  84. ...
  85.  
  86. ||= **Id** =||= **Enhancements** =||= **Defects** =||= **Tasks** =||
  87. ||[milestone:v1.0 v1.0] || [[TicketQuery(milestone=v1.0,type=enhancement,format=count)]] || [[TicketQuery(milestone=v1.0,type=defect,format=count)]] || [[TicketQuery(milestone=v1.0,type=task,format=count)]] ||
  88. ... repeat for each milestone ...
  89.  
  90. SELECT count(ticket.id) AS Matches, ticket_custom.name, ticket.status
  91. FROM engine.ticket
  92. INNER JOIN engine.ticket_custom ON ticket.id = ticket_custom.ticket
  93. WHERE ticket_custom.name='chapter' AND ticket_custom.value LIKE '%c%' AND type='New material' AND milestone='1.1.12' AND component NOT LIKE 'internal_engine' AND ticket.status='qa' AND (ticket.status IN (........))
  94. GROUP BY ticket.id, ticket_custom.name
  95.  
  96. data = array()
  97. while(row = fetch($result)) {
  98. data[ticket.id]][ticket.status] = row[ticket.status];
  99. }
Add Comment
Please, Sign In to add comment