Problemas con Vistas

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

Browse pgsql-es-ayuda by date

  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