Thread: Counting rows in a table

Counting rows in a table

From
Srikanth Rao
Date:
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/