Maison > Questions et réponses > le corps du texte
Il s'agit d'un service de réponse qui propose des tickets provenant de plusieurs services différents et j'aimerais recevoir des tickets des employés de chaque service fournissant des services à l'heure
J'ai le code et la sortie de base de données suivants : Imprimer le code
SELECT gfqueuecounter_counter,hora,gfqueue_desc FROM (SELECT gfqueuecounter_time,gfqueue_desc, gfqueuecounter_counter , SUBSTRING(CONVERT(gfqueuecounter_time,TIME),1,2) as hora FROM gfqueuecounter_v2 WHERE gfqueuecounter_time > '2022-06-07 09:00:00' and gfqueuecounter_time < '2022-06-07 18:00:00') as t1;
La ligne rouge est un exemple de la ligne que je veux voir sur la montre, mais seulement à partir de 9 heures
La colonne "gfqueuecounter_counter" est un compteur pour chaque ticket dans chaque service, mais il est compté un par un, je souhaite donc obtenir le dernier décompte par heure pour ce service spécifique
Les colonnes "gfqueue_desc" sont différents types de tickets
La colonne "hora" s'affiche toutes les heures
Le deuxième "select" est juste pour moi de diviser "gfqueuecounter_time" en heures
Je serai heureux de répondre à toutes vos questions
P粉4861381962024-04-03 11:29:05
Vous devriez essayer ceci, cela pourrait fonctionner :
SELECT gfqueue_desc, COUNT(gfqueuecounter_counter), SUBSTRING(CONVERT(gfqueuecounter_time,TIME),1,2) as hora FROM gfqueuecounter_v2 WHERE gfqueuecounter_time > '2022-06-08 09:00:00' and gfqueuecounter_time < '2022-06-08 18:00:00' GROUP BY gfqueue_desc,hora ORDER by hora