Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

conversion dateformat

4 réponses
Avatar
Fred
Bonjour,

Le début de ma requête se présente comme ceci :

select
work_report.from_time, work_report.to_time,
convert(varchar(5),work_report.to_time - work_report.from_time, 108) as
'Duree',
service_req.problem_sub_type
...
order by service_req.problem_sub_type

Comme j'ai chaque fois des "Problem_sub_type" différents, j'aimerais faire
par catégorie de problème une moyenne de la durée pour résoudre ce problème.
Donc dans l'exemple ci-dessous, une durée moyenne de 37 min 30 sec est
nécessaire pour résoudre les "PC-Hard. Problems".

Le résultat du query est :

from_time to_time Duree
Problem_sub_type
2009-02-05 09:15:00.000 2009-02-05 09:30:00.000 00:15 Other User Requests
2009-02-26 10:00:00.000 2009-02-26 10:15:00.000 00:15 Other User Requests
2009-02-26 10:45:00.000 2009-02-26 11:00:00.000 00:15 Other User Requests
2009-02-26 09:15:00.000 2009-02-26 10:15:00.000 01:00 PC-Hard. Problems
2009-02-17 12:15:00.000 2009-02-17 12:30:00.000 00:15 PC-Hard. Problems
2009-02-17 11:45:00.000 2009-02-17 12:00:00.000 00:15 Phone/Fax
2009-02-12 10:15:00.000 2009-02-12 10:30:00.000 00:15 Phone/Fax

Qq'un aurait-il une idée ?
Grand merci d'avance

4 réponses

Avatar
Med Bouchenafa
Quelque chose comme ceci devrait le faire

SELECT problem_sub_type, AVG(duree)
FROM ....
GROUP BY problem_sub_type
--
Bien cordialement
Med Bouchenafa


"Fred" a écrit :

Bonjour,

Le début de ma requête se présente comme ceci :

select
work_report.from_time, work_report.to_time,
convert(varchar(5),work_report.to_time - work_report.from_time, 108) as
'Duree',
service_req.problem_sub_type
...
order by service_req.problem_sub_type

Comme j'ai chaque fois des "Problem_sub_type" différents, j'aimerais faire
par catégorie de problème une moyenne de la durée pour résoudre ce problème.
Donc dans l'exemple ci-dessous, une durée moyenne de 37 min 30 sec est
nécessaire pour résoudre les "PC-Hard. Problems".

Le résultat du query est :

from_time to_time Duree
Problem_sub_type
2009-02-05 09:15:00.000 2009-02-05 09:30:00.000 00:15 Other User Requests
2009-02-26 10:00:00.000 2009-02-26 10:15:00.000 00:15 Other User Requests
2009-02-26 10:45:00.000 2009-02-26 11:00:00.000 00:15 Other User Requests
2009-02-26 09:15:00.000 2009-02-26 10:15:00.000 01:00 PC-Hard. Problems
2009-02-17 12:15:00.000 2009-02-17 12:30:00.000 00:15 PC-Hard. Problems
2009-02-17 11:45:00.000 2009-02-17 12:00:00.000 00:15 Phone/Fax
2009-02-12 10:15:00.000 2009-02-12 10:30:00.000 00:15 Phone/Fax

Qq'un aurait-il une idée ?
Grand merci d'avance


Avatar
Fred
Euh et bien ça ne fct pas car on ne peut pas faire une AVG d'un varchar,
n'est-ce pas ?
Merci,


"Med Bouchenafa" a écrit :

Quelque chose comme ceci devrait le faire

SELECT problem_sub_type, AVG(duree)
FROM ....
GROUP BY problem_sub_type
--
Bien cordialement
Med Bouchenafa


"Fred" a écrit :

> Bonjour,
>
> Le début de ma requête se présente comme ceci :
>
> select
> work_report.from_time, work_report.to_time,
> convert(varchar(5),work_report.to_time - work_report.from_time, 108) as
> 'Duree',
> service_req.problem_sub_type
> ...
> order by service_req.problem_sub_type
>
> Comme j'ai chaque fois des "Problem_sub_type" différents, j'aimerais faire
> par catégorie de problème une moyenne de la durée pour résoudre ce problème.
> Donc dans l'exemple ci-dessous, une durée moyenne de 37 min 30 sec est
> nécessaire pour résoudre les "PC-Hard. Problems".
>
> Le résultat du query est :
>
> from_time to_time Duree
> Problem_sub_type
> 2009-02-05 09:15:00.000 2009-02-05 09:30:00.000 00:15 Other User Requests
> 2009-02-26 10:00:00.000 2009-02-26 10:15:00.000 00:15 Other User Requests
> 2009-02-26 10:45:00.000 2009-02-26 11:00:00.000 00:15 Other User Requests
> 2009-02-26 09:15:00.000 2009-02-26 10:15:00.000 01:00 PC-Hard. Problems
> 2009-02-17 12:15:00.000 2009-02-17 12:30:00.000 00:15 PC-Hard. Problems
> 2009-02-17 11:45:00.000 2009-02-17 12:00:00.000 00:15 Phone/Fax
> 2009-02-12 10:15:00.000 2009-02-12 10:30:00.000 00:15 Phone/Fax
>
> Qq'un aurait-il une idée ?
> Grand merci d'avance


Avatar
Med Bouchenafa
c'etait just l'idee...
Plus en details essaye ceci

SELECT problem_sub_type, AVG(DATEDIFF(minute, from_time , to_time )
FROM ....
GROUP BY problem_sub_type

--
Bien cordialement
Med Bouchenafa


"Fred" a écrit :

Euh et bien ça ne fct pas car on ne peut pas faire une AVG d'un varchar,
n'est-ce pas ?
Merci,


"Med Bouchenafa" a écrit :

> Quelque chose comme ceci devrait le faire
>
> SELECT problem_sub_type, AVG(duree)
> FROM ....
> GROUP BY problem_sub_type
> --
> Bien cordialement
> Med Bouchenafa
>
>
> "Fred" a écrit :
>
> > Bonjour,
> >
> > Le début de ma requête se présente comme ceci :
> >
> > select
> > work_report.from_time, work_report.to_time,
> > convert(varchar(5),work_report.to_time - work_report.from_time, 108) as
> > 'Duree',
> > service_req.problem_sub_type
> > ...
> > order by service_req.problem_sub_type
> >
> > Comme j'ai chaque fois des "Problem_sub_type" différents, j'aimerais faire
> > par catégorie de problème une moyenne de la durée pour résoudre ce problème.
> > Donc dans l'exemple ci-dessous, une durée moyenne de 37 min 30 sec est
> > nécessaire pour résoudre les "PC-Hard. Problems".
> >
> > Le résultat du query est :
> >
> > from_time to_time Duree
> > Problem_sub_type
> > 2009-02-05 09:15:00.000 2009-02-05 09:30:00.000 00:15 Other User Requests
> > 2009-02-26 10:00:00.000 2009-02-26 10:15:00.000 00:15 Other User Requests
> > 2009-02-26 10:45:00.000 2009-02-26 11:00:00.000 00:15 Other User Requests
> > 2009-02-26 09:15:00.000 2009-02-26 10:15:00.000 01:00 PC-Hard. Problems
> > 2009-02-17 12:15:00.000 2009-02-17 12:30:00.000 00:15 PC-Hard. Problems
> > 2009-02-17 11:45:00.000 2009-02-17 12:00:00.000 00:15 Phone/Fax
> > 2009-02-12 10:15:00.000 2009-02-12 10:30:00.000 00:15 Phone/Fax
> >
> > Qq'un aurait-il une idée ?
> > Grand merci d'avance


Avatar
Fred
nickel merci !

"Med Bouchenafa" a écrit :

c'etait just l'idee...
Plus en details essaye ceci

SELECT problem_sub_type, AVG(DATEDIFF(minute, from_time , to_time )
FROM ....
GROUP BY problem_sub_type

--
Bien cordialement
Med Bouchenafa


"Fred" a écrit :

> Euh et bien ça ne fct pas car on ne peut pas faire une AVG d'un varchar,
> n'est-ce pas ?
> Merci,
>
>
> "Med Bouchenafa" a écrit :
>
> > Quelque chose comme ceci devrait le faire
> >
> > SELECT problem_sub_type, AVG(duree)
> > FROM ....
> > GROUP BY problem_sub_type
> > --
> > Bien cordialement
> > Med Bouchenafa
> >
> >
> > "Fred" a écrit :
> >
> > > Bonjour,
> > >
> > > Le début de ma requête se présente comme ceci :
> > >
> > > select
> > > work_report.from_time, work_report.to_time,
> > > convert(varchar(5),work_report.to_time - work_report.from_time, 108) as
> > > 'Duree',
> > > service_req.problem_sub_type
> > > ...
> > > order by service_req.problem_sub_type
> > >
> > > Comme j'ai chaque fois des "Problem_sub_type" différents, j'aimerais faire
> > > par catégorie de problème une moyenne de la durée pour résoudre ce problème.
> > > Donc dans l'exemple ci-dessous, une durée moyenne de 37 min 30 sec est
> > > nécessaire pour résoudre les "PC-Hard. Problems".
> > >
> > > Le résultat du query est :
> > >
> > > from_time to_time Duree
> > > Problem_sub_type
> > > 2009-02-05 09:15:00.000 2009-02-05 09:30:00.000 00:15 Other User Requests
> > > 2009-02-26 10:00:00.000 2009-02-26 10:15:00.000 00:15 Other User Requests
> > > 2009-02-26 10:45:00.000 2009-02-26 11:00:00.000 00:15 Other User Requests
> > > 2009-02-26 09:15:00.000 2009-02-26 10:15:00.000 01:00 PC-Hard. Problems
> > > 2009-02-17 12:15:00.000 2009-02-17 12:30:00.000 00:15 PC-Hard. Problems
> > > 2009-02-17 11:45:00.000 2009-02-17 12:00:00.000 00:15 Phone/Fax
> > > 2009-02-12 10:15:00.000 2009-02-12 10:30:00.000 00:15 Phone/Fax
> > >
> > > Qq'un aurait-il une idée ?
> > > Grand merci d'avance