Re: [Pgsql-ayuda] Ayuda para construir una consulta

From: "Jose Joaquin Lorente Garcia" <jlorente(at)unesco(dot)upv(dot)es>
To: "Viaris hotmail" <viaris(at)hotmail(dot)com>
Cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Ayuda para construir una consulta
Date: 2003-11-21 06:12:48
Message-ID: 001201c3aff6$7cea6ea0$183b2a9e@forumunesco.upv.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola,
Creo que podrías intentar lo siguiente:
1) Créate una vista con la unión de las dos tablas, añadiendo un campo que diferencie el origen de cada tupla o registro. Por ejemplo
CREATE VIEW mailing_log AS
SELECT *, 'web' as mailer FROM web
UNION
SELECT *, 'correo' as mailer FROM correo;
2) Créate una segunta vista basada en la anterior agrupando por el campo fecha, hora y mailer; y realizando un contabilización de registros
Por ejemplo
CREATE VIEW mailing_stats AS
SELECT fecha, hora, mailer, COUNT(*)
FROM mailing_log
GROUP BY fecha, hora, mailer
ORDER BY fecha, hora, mailer;

3) Con esta vista podrías realizar un informe para mostrar el número total de correos por día y con el detalle del origen 'WEB' , 'CORREO'

Saludos

JJ Lorente

----- Original Message -----
From: "Viaris hotmail" <viaris(at)hotmail(dot)com>
To: "Alvaro Herrera Munoz" <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Sent: Friday, November 21, 2003 1:14 AM
Subject: Re: [Pgsql-ayuda] Ayuda para construir una consulta

> Cuando vos agrupas tenes que seleccionar el campo con el que agrupas, su uso
> dos sub select me envia el error que solo puede desplegar unc ampo por
> subselect, y el subselect por agrupacion y usando un count por agrupacion te
> obliga a seleccionar dos campos.
>
> Saludos,
>
> ----- Original Message -----
> From: "Alvaro Herrera Munoz" <alvherre(at)dcc(dot)uchile(dot)cl>
> To: "Viaris hotmail" <viaris(at)hotmail(dot)com>
> Cc: <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
> Sent: Thursday, November 20, 2003 4:37 PM
> Subject: Re: [Pgsql-ayuda] Ayuda para construir una consulta
>
>
> > On Thu, Nov 20, 2003 at 03:53:52PM -0600, Viaris hotmail wrote:
> > > Alvaro, no puedo hacer nada para cambiar el tipo de ese campo, ya estaba
> asi
> > > y en lso programas lo manejan asi, por el momento solo quiero sacara
> uans
> > > estadisticas de uso, y necesto el conteo de mensajes por hora yo se que
> > > tengo que agrupara para sacar el conteo, lo que aun no puedo hacer es
> > > agrupar las dos query en uno, he intentado pero me da datos erroneos.
> >
> > Bueno, francamente no veo por que es tan complicado. No es suficiente con
> > hacer un SELECT de las dos tablas, igualando las fechas?
> >
> > Una alternativa sencilla que se me ocurre es usar tus dos consultas como
> > subselects en la clausula FROM de una consulta externa, algo como
> >
> > SELECT * FROM (select mensajes-por-hora), (select mensajes-por-web)
> > WHERE ...
> > GROUP BY ...
> >
> > --
> > Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
> > "No es bueno caminar con un hombre muerto"
> >
> _______________________________________________
> Pgsql-ayuda mailing list
> Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
> http://tlali.iztacala.unam.mx/mailman/listinfo/pgsql-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Joan Manuel Ventura 2003-11-21 06:51:54 [Pgsql-ayuda] off topic - Ayuda con Ncurses
Previous Message Guillermo García 2003-11-21 00:53:27 [Pgsql-ayuda] conexion con power builder