Counting rows in a table - Mailing list pgsql-sql

From Srikanth Rao
Subject Counting rows in a table
Date
Msg-id 20010514152158.12927.qmail@web6302.mail.yahoo.com
Whole thread Raw
List pgsql-sql
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii

I have a query as follows:

SELECT date(c.timestart) as ondate,      c.userid,       u.username,      count(c.callinfoid) as numCalls,
sum(b.broquant)as numBroc,      sum(b.broquant)/count(c.callinfoid) as
 
BrochuresaCall
FROM callinfo c, user_ u, brochurerequest b
WHERE c.userid = u.userid      AND     b.callinfoid = c.callinfoid
GROUP BY c.userid,u.username,ondate;

But, I want numCalls to count rows where b.callinfoid
is not in c.callinfoid. 

How do i do it ? I am on version 7.0.2.

Below are the table create statements that I have.
-------------------------------------------------------------------------

CREATE TABLE Patient
(
patientId INT8,
personId INT8 ,
constraint Patient_key primary key (patientId)
);

CREATE TABLE User_
(
userId INT8,
userName TEXT constraint uname_uniq unique,
userPassword TEXT,
userRole INTEGER,
userMode TEXT,
personId INT8,
constraint User_key primary key (userId)
);

CREATE TABLE CallInfo
(
callInfoId INT8,
timeStart TIMESTAMP,
timeStop TIMESTAMP,
marketing TEXT,
userId INT8 constraint CI_U_FK references User_,
patientId INT8,
constraint CallInfo_key primary key (callinfoId)
);

CREATE TABLE BrochureRequest
(
broQuant INTEGER,
method TEXT,
comment TEXT,
officeId INT8,
callInfoId INT8 constraint BR_CI_FK references
CallInfo
);


__________________________________________________
Do You Yahoo!?
Yahoo! Auctions - buy the things you want at great prices
http://auctions.yahoo.com/


pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: can't get rid of unnesesary SORT step in explain plan for hash join
Next
From: rmcm@compsoft.com.au
Date:
Subject: Re: Re: Informix->PostgreSQL database convertion