You are not logged in.
Bonjour
J'ai une anomalie sur des tickets clos qui n'ont pas de groupe de techniciens, de ce fait les statistiques de l'année sont faussées.
Pour corriger cela j'aurai besoin d'une requete sql pour sélectionner les tickets d'un technicien qui n'est plus chez nous et affecter le groupe de technicien.
Pourriez vous m'aider svp.
glpi_tickets
glpi_groups
glpi_groups_tickets
Yannick
Prod : GLPI 9.4.2 - Windows 2012 - php 7.3 - mysql mariadb
Certifié ITIL V3, PMP - http://www.itamconsulting.com
Offline
encore un essai et part dans les choux
SELECT t1.date
,closedate
,status
,CONCAT(realname, ' ', firstname) AS Technicien
,t4.groups_id as Groupe
FROM (glpi_tickets as t1
,glpi_users as t2
,glpi_tickets_users as t3
,glpi_groups as t4
,glpi_groups_tickets as t5)
LEFT JOIN glpi_groups_tickets on t1.ID = t5.tickets_id
LEFT JOIN glpi_tickets_users on t3.users_id = t2.id
WHERE t3.type = 2
AND t3.users_ID = 799
and not exists (SELECT *
FROM glpi_groups
WHERE glpi_groups_tickets.tickets_id = t1.id)
Yannick
Prod : GLPI 9.4.2 - Windows 2012 - php 7.3 - mysql mariadb
Certifié ITIL V3, PMP - http://www.itamconsulting.com
Offline
j'aurais tenté plus simplement ça :
select ti.id,ti.date,ti.status, CONCAT(u.realname, ' ', u.firstname) AS Technicien
from glpi_tickets as ti
left outer join glpi_tickets_users as tu on tu.ticket_id=ti.id and tu.type=2
left outer join glpi_users as u on u.id=tu.users_id
left outer join glpi_groups_tickets as gt on gt.ticket_id=ti.id and gt.type=2where gt.id=NULL and tu.users_id=799 and ti.status=6
si la requête ci dessus donne des resultats cohérents,
j'aurai même tenté un truc du type (après avoir fait les vérifications et sauvegardes d'usage ....!)
insert into glpi_groups_tickets (tickets_id,groups_id,type)
select ti.id, MonGroupeID,2
from glpi_tickets as ti
left outer join glpi_tickets_users as tu on tu.ticket_id=ti.id and tu.type=2
left outer join glpi_groups_tickets as gt on gt.ticket_id=ti.id and gt.type=2where gt.id=NULL and tu.users_id=799 and ti.status=6
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,
Bonne année !
Merci pour ta réponse, j'ai essayé mais j'ai toujours le message
unknown column 'tu.ticket_id in on clause
Merci de ton aide
Yannick
Prod : GLPI 9.4.2 - Windows 2012 - php 7.3 - mysql mariadb
Certifié ITIL V3, PMP - http://www.itamconsulting.com
Offline
ca j'ai corrigé le prob venait de tickets_id. par contre je n'ai aucun résultat
Yannick
Prod : GLPI 9.4.2 - Windows 2012 - php 7.3 - mysql mariadb
Certifié ITIL V3, PMP - http://www.itamconsulting.com
Offline
lorsque j'enleve gt.id=NULL j'ai des résultats je pense que c'est cette partie qui ne fonctionne pas
Yannick
Prod : GLPI 9.4.2 - Windows 2012 - php 7.3 - mysql mariadb
Certifié ITIL V3, PMP - http://www.itamconsulting.com
Offline
Je précise que c'est le technicien affecté qui n'a pas de groupe auquel je dois corriger. Merci
Yannick
Prod : GLPI 9.4.2 - Windows 2012 - php 7.3 - mysql mariadb
Certifié ITIL V3, PMP - http://www.itamconsulting.com
Offline
j'ai eu des problèmes de remonté d'infos en utilisant la valeur nulle et j'ai aussi ajouté (champs='' or champ =null).
il semblerait que certains champs, même vides, ne soient pas à null mais juste vides
Manger un castor, c'est sauver un arbre.
Quand on est mort, on ne sait pas qu'on est mort ; c'est pour les autres que c'est difficile. Quand on est con, c'est pareil !
Offline
Un auto-incrément n'est jamais NULL
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline