Consultas sobre vistas

From: Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Consultas sobre vistas
Date: 2005-12-02 17:44:03
Message-ID: 65746BCC3D99E44998976FD845AD6E6E0F182B9C@MAIL
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimados, buenos días a todos.
Les quiero hacer la siguiente consulta.

A modo de ejemplo:

create table importes
(
cod_cliente int8 NOT NULL,
fecha date not null,
importe numeric(17,2) NOT NULL,
constraint pk_importe primary key (cod_cliente)
)

create view importes_totales as
select cod_cliente,
sum(importe) as total
from importes
group by cod_cliente

Teniendo esta table y vista, puedo consumirlas como:

DETALLE INDIVIDUAL: select cod_cliente, fecha, importe from importes where
cod_cliente = 1
Con esta consulta pg va a usar el indice pk_importe si lo cree conveniente.

TOTAL GENERAL: select sum(total) from importes_totales
Esta consulta no entraría por indice.

Hasta acá todo entendido, pero la consulta es cuando la quiero consumir la
vista de esta manera:

TOTAL INDIVIDUAL: select total from importes_totales where cod_cliente = 1
Como maneja pg esta consulta?
Primero resuelve full de esta manera:
select cod_cliente,
sum(importe) as total
from importes
group by cod_cliente
y al resultado le aplica el where cod_cliente = 1, o va a resolverlo por
indice?

Desde ya, muchas gracias.
Saludos,
Conrado

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Conrado Blasetti 2005-12-02 20:02:21 Exportar datos desde el pgAdmin III
Previous Message Andres Ortiz 2005-12-02 16:59:18 Re: Seguridad en tablas