Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta con Group By (https://www.clubdelphi.com/foros/showthread.php?t=81390)

jars 09-11-2012 18:21:41

Consulta con Group By
 
Hola amigos.
Tengo una tabla (tbl) con los siguientes campos:
logdatetime timestamp, mediatype char(1)
09/11/2012 09:18:22 A
09/11/2012 09:26:10 A
09/11/2012 09:35:00 B
09/11/2012 10:34:25 B
09/11/2012 12:55:31 A
.....

Lo que necesito es hacer un count(mediatype), se que con group by pero ademas los que se necesita es que este agrupado por hora. Es decir hago: extract(hour from logdatetime) y el campo me queda
9
10
....

Finalmente seria
hora medio_A medio_Bl
9 2 1
10 0 1
12 1 0

Me dan una mano para hacer la SP.
Gracias

abelg 11-11-2012 18:08:09

Mira esta solución, espero te sea de utilidad.
Código SQL [-]
Create table #tblog(
    Logdate datetime,
    mediatype Char(1)
)

insert #tblog values('09/11/2012 09:18:22', 'A')
insert #tblog values('09/11/2012 09:26:10', 'A')
insert #tblog values('09/11/2012 09:35:00', 'B')
insert #tblog values('09/11/2012 10:34:25', 'B')
insert #tblog values('09/11/2012 12:55:31', 'A')

Select datepart(hh, Logdate) hora, Sum(Case when mediatype = 'A' then 1 else 0 end) mediatype_A,
Sum(Case when mediatype = 'B' then 1 else 0 end) mediatype_B
from #tblog
group by datepart(hh, Logdate)

drop table #tblog
Salu2

jars 12-11-2012 13:47:02

Gracias ABELG, es precisamente lo que nececito.
Un abrazo


La franja horaria es GMT +2. Ahora son las 14:37:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi