| 125 | ===== MYSQL ===== |
| 126 | |
| 127 | {{{ |
| 128 | #!sql |
| 129 | SELECT DISTINCT |
| 130 | id AS ticket, |
| 131 | (CASE WHEN pl.value IS NULL THEN '' ELSE pl.value END) AS planned, |
| 132 | (CASE WHEN s.value IS NULL THEN '' ELSE s.value END) AS spent, |
| 133 | (CASE WHEN r.value IS NULL THEN '' ELSE r.value END) AS remaining, |
| 134 | (CASE WHEN ((s.value + r.value) - pl.value) IS NULL THEN '' |
| 135 | WHEN((s.value + r.value) - pl.value) = "0.0" THEN ' ' ELSE (s.value + r.value) - pl.value END) as accuracy, |
| 136 | milestone AS customer, |
| 137 | summary, component, status |
| 138 | FROM ticket t |
| 139 | LEFT OUTER JOIN ticket_custom pl ON |
| 140 | (t.id=pl.ticket AND pl.name='tt_estimated') |
| 141 | LEFT OUTER JOIN ticket_custom s ON |
| 142 | (t.id=s.ticket AND s.name='tt_spent') |
| 143 | LEFT OUTER JOIN ticket_custom r ON |
| 144 | (t.id=r.ticket AND r.name='tt_remaining') |
| 145 | ORDER BY milestone |
| 146 | }}} |
| 147 | |