[Pgsql-ayuda] Ayuda para construir una consulta

Viaris hotmail viaris@hotmail.com
Thu, 20 Nov 2003 14:50:34 -0600


Hola  a todos,

Tengo dos tablas que llevan el numero de mensajes enviados via correo
electronico  enviados, y hay otra tabla que lleva el numeor de mensajes
enviados via WEB.

Ambas tablas tienen en comun los campos de hora y fecha en que fue enviado
el mensaje, para fines estadisticos quiero tener el numero de mensajes
enviados via correo y via web, por hora, si hago la consulta de manera
independiente funciona, pero quisiera hacer un solo select para dos tablas,
lo he hecho agrupando por el campo de hora pero no me resulta.

El campo de hora var y los datos son: 20.43:53, el campo fecha es var y los
datos son:11/20/53, mis qury para ver los mensajes enviados por hora son:

select SUBSTR(hora,1,2) as ho,count(SUBSTR(hora,1,2)) as tot from web where
fecha='11/20/03' group by SUBSTR(hora,1,2)

select SUBSTR(hora,1,2) as ho,count(SUBSTR(hora,1,2)) as tot from correo
where fecha='11/20/03' group by SUBSTR(hora,1,2)

Mis resultados son de la forma:
ho | tot
----+-----
 00 |  35
 01 |   9
 02 |   4
 04 |   1
 05 |   9
 06 |  42
 07 | 132
 08 | 446
 09 | 505
 10 | 634
 11 | 939
 12 | 753
 13 | 651
 14 | 578

Pero no quiero tener dos consultas, quiero hacerla en un solo query para que
me de el conteo por hora de ambas tablas, es decir para envio via web y para
envio via correo.

algo asi como

ho | tot_correo|tot_web
----+---------+--------
 00 |  35          |15
 01 |   9           |20
 02 |   4           |7
 04 |   1           |9
 05 |   9           |11
 06 |  42          |10
 07 | 132         |89
 08 | 446         |90

Alguien podira ayudarme para construirla?

Saludos,