1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| set @Sortie +=
'<A NAME="I-3"><H2>3) Distribution de la queue par heure</H2></A>
<TABLE BORDER="1"><TR><TH>jour</TH><TH>date</TH><TH>fourchette heure</TH><TH>quantité</TH>
<TH>heure min</TH><TH>heure max</TH><TH>durée</TH>
</TR>'
set @Req_out = CAST ( (
select
td=[dbo].[jour_de_la_semaine] ( TS ),''
,td=convert( varchar(10), TS, 120 ),''
,td=cast ( datepart(hour, ts ) as varchar(2)) + '-' + cast ( datepart(hour, ts ) + 1 as varchar(2)) + ' h',''
,td=[dbo].[ufn_Split_INT]( count(*) ),''
,td=CONVERT(varchar(10),MIN(ts),108),''
,td=CONVERT(varchar(10),MAX(ts),108),''
,td=dbo.ufn_affichage_propre_a_partir_de_secondes( DATEDIFF(second,MIN(ts),MAX(ts)) )
from (
select dateadd( second, ( timestamp / 1000 ) - datediff ( second, GETDATE(), GETUTCDATE() ), '1970-01-01') TS
FROM [dbo].[Queue]
) as SR
group by convert( varchar(10), TS, 120 ), datepart(hour, ts ), [dbo].[jour_de_la_semaine] ( TS )
order by convert( varchar(10), TS, 120 ) desc, datepart(hour, ts ) desc
FOR XML PATH('tr'), TYPE
) AS varchar(MAX) )
set @Sortie += coalesce ( @Req_out, @Table_vide) + '</TABLE><BR>' |
Partager