Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoa, boa tarde!
Gostaria da ajuda dos senhores para me ajudar a arrumar uma Query. Tenho um sistema de chamado e estou gerando alguns gráficos fazendo algumas consultas no banco.
Neste momento estou atrás de uma Query que me retorne a data (com horário) que os chamados estão sendo fechados. Então com posse desta informação o próximo passo seria juntar com Group By a quantidade de chamados fechados por hora e depois fazer um relatório. Então eu fiz:
mysql> SELECT DATE_FORMAT(max(ticket_history.change_time), '%H:00:00') AS Closed, COUNT(ticket.tn) Quantity FROM ticket_history LEFT JOIN ticket ON (ticket.id = ticket_history.ticket_id) WHERE ticket_history.history_type_id = 27 AND ticket_history.state_id IN (2,3) GROUP BY ticket.tn LIMIT 10;
+----------+----------+
| Closed | Quantity |
+----------+----------+
| 09:00:00 | 1 |
| 10:00:00 | 1 |
| 21:00:00 | 1 |
| 19:00:00 | 1 |
| 11:00:00 | 1 |
| 11:00:00 | 2 |
| 15:00:00 | 1 |
| 15:00:00 | 1 |
| 15:00:00 | 1 |
| 11:00:00 | 1 |
+----------+----------+
Reparem que o horário das 11:00 aparece 3 vezes e eu queria juntar para que ficasse: 11:00:00 | 3. Então fiz a Query abaixo e me retornou o seguinte erro:
mysql> SELECT DATE_FORMAT(max(ticket_history.change_time), '%H:00:00') AS Closed, COUNT(ticket.tn) Quantity FROM ticket_history LEFT JOIN ticket ON (ticket.id = ticket_history.ticket_id) WHERE ticket_history.history_type_id = 27 AND ticket_history.state_id IN (2,3) GROUP BY Closed LIMIT 10;
ERROR 1056 (42000): Can't group on 'Closed'
Alguém poderia me ajudar com esta consulta?
Carregando comentários...