From: | HERNANDO SAENZ <h_saenz(at)yahoo(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Problemas con Vistas |
Date: | 2007-02-12 23:09:46 |
Message-ID: | 840440.51617.qm@web33305.mail.mud.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenas a Todos.
Al intentar realizar la consulta en Postgres 8.1.2 se queda haciendo la consulta.
No se que problemas pueda tener la condición que haga que la consulta no se realice.
Si hago la consulta sin condición si funciona.
select * from
(SELECT base_queue.campanas_id, (to_char(base_queue.tiempo1,
'YYYY')::varchar(4)) AS fecha, count(base_queue.id) AS entrantes,
sum(base_queue.contestada) AS contestadas, sum(base_queue.abandonada) AS
abandonadas, round(CASE ((sum(base_queue.tiempo_total_llamada) -
sum(base_queue.tiempo_en_abandonar)) > 0) WHEN true THEN
(((sum(base_queue.tiempo_total_llamada) -
sum(base_queue.tiempo_en_abandonar)))::numeric /
(sum(base_queue.contestada))::numeric) ELSE (0)::numeric END, 2) AS
"WORK(s)", round(CASE ((sum(base_queue.tiempo_en_cola) -
sum(base_queue.tiempo_en_abandonar)) > 0) WHEN true THEN
(((sum(base_queue.tiempo_en_cola) -
sum(base_queue.tiempo_en_abandonar)))::numeric /
(sum(base_queue.contestada))::numeric) ELSE (0)::numeric END, 3) AS
"ASA(s)", round((((sum(base_queue.abandonada) * 100))::numeric /
((sum(base_queue.abandonada) + sum(base_queue.contestada)))::numeric), 2)
AS "% Abandono", round(CASE (sum(base_queue.abandonada) > 0) WHEN true THEN
((sum(base_queue.tiempo_en_abandonar))::numeric /
(sum(base_queue.abandonada))::numeric) ELSE (0)::numeric END, 2) AS
"Prom Abandono(s)", round(CASE (sum(base_queue.contestada) > 0) WHEN true
THEN (((sum(CASE ((base_queue.tiempo_en_cola <= 10) AND
(base_queue.contestada = 1)) WHEN true THEN 1 ELSE 0 END) * 100))::numeric
/ (sum(base_queue.contestada))::numeric) ELSE (0)::numeric END, 2) AS
"TSF/ASA(%)", round(CASE (sum(base_queue.contestada) > 0) WHEN true THEN
(((sum(CASE ((base_queue.tiempo_total_llamada <= 260) AND
(base_queue.contestada = 1)) WHEN true THEN 1 ELSE 0 END) * 100))::numeric
/ (sum(base_queue.contestada))::numeric) ELSE (0)::numeric END, 2) AS
"TSF/WORK(%)", sum(base_queue.tiempo_atencion) AS
"total_tiempo_atencion(s)", sum(base_queue.tiempo_en_cola) AS
"total_tiempo_en_cola(s)", sum(base_queue.tiempo_total_llamada) AS "Tiempo_total(s)"
FROM base_queue_camp base_queue
GROUP BY (to_char(base_queue.tiempo1, 'YYYY')::varchar(4)), base_queue.campanas_id
) as a
where (campanas_id=6 or fecha='2006')
Agradezco vuestra ayuda
Hernando Saenz Sanchez
H_saenz(at)yahoo(dot)com
__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2007-02-13 01:04:40 | Re: Desarrollando en plphp |
Previous Message | Alejandro Gasca | 2007-02-12 22:47:52 | duda con 'Example 37-3' del manual para version 8.2.1 |