You are not logged in.
Bonjour,
Je me crée des requêtes sql pour métabase.
J'aimerais remonter le nombre de tickets en cours, groupées par entité et par type.
Voici ma requête :
select count(glpi_tickets.id), glpi_entities.name, glpi_tickets.type,
from glpi_tickets
join glpi_groups_tickets on glpi_tickets.id = glpi_groups_tickets.tickets_id
join glpi_entities on glpi_entities.id = glpi_tickets.entities_id
where `glpi_tickets`.`is_deleted` = 0
AND glpi_groups_tickets.groups_id = '112'
AND glpi_tickets.type IN ('1','2')
AND glpi_tickets.entities_id IN ('1','2')
AND glpi_tickets.status not IN ('5','6')
group by glpi_tickets.entities_id, glpi_tickets.type
Pas des plus propre, mais elle marche parfaitement, à un détail prêt.
J'aimerais afficher le type 'incident' ou 'demande'. Je ne trouve nul part comment faire.
Pour l'instant j'ai ça :
Nombre ; entité ; type
24; entité 1; 1
10; entité 1; 2
et je voudrais ça :
Nombre; entité ; type
24; entité 1; incident
10; entité 1; demande
Je ne trouve de table décrivant les types, pour faire une jointure. Rien n'apparait en mode debug.
Avez vous une solution, merci
Offline
le type est une constante de GLPI et n'est pas dans des tables.
pour le faire j'utilise :
au lieu de glpi_tickets.type :
replace (replace(`glpi_tickets`.`type`,'".TICKET::INCIDENT_TYPE."','Incident'),'".TICKET::DEMAND_TYPE."','Demande') AS TYPE
on peut fignoler en replaçant incident par __('Incident'); et 'demande' par __('Request');
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Bonjour et merci.
Cette solution fonctionne parfaitement.
Ça m'a aussi permis d'apprendre le 'replace'
Impeccable
Offline