I'm trying to create a view for a client, but I'm failing miserably so I
thought I'ld ask for some help. The initial analysis was quite
complicated, and that specific need never came up until recently, and
unfortunately, changing the tables is probably not an option :(
Given the tables :
create table t0 (
create table t1 (
create table t2 (
I want to create a view that will have:
from table t0 the elements "code", "address" and "mun"
from table t1 the elements "code" and "pname"
from table t2 the total number of elements, and the total number of
elements where avail = true, for every value t0_fk (foreign key to t0)
and t1_fk (foreigh key to t1).
After several attempts and changes as the requirements changed, I finaly
came up with that :
select t0.code, t0.address, t0.mun, t1.code as t1code, t1.pname
count(t2.code) as t2total, (select count(t2.code) as t2avail from t2
where t2.avail = true and t2.t0_fk=t0.code and t2.t1_fk = t1.code) as
t2avail from t0, t1, t2 where t2.t0_fk = t0.code and t2.t1_fk=t1.code
group by t0.code, t0.address, t0.mun, t1.code, t1.pname
but it gives wrong results...
I tried several other queries that are extremely slow.
Any help will be greatly appreciated.
Thanks in advance
pgsql-sql by date
|Next:||From: Bruno Wolff III||Date: 2004-06-17 17:54:22|
|Subject: Re: Optimal query suggestion needed|
|Previous:||From: Tom Lane||Date: 2004-06-17 13:37:43|
|Subject: Re: use of a composite type in CREATE TABLE? |