View previous topic :: View next topic
|
Author |
Message |
vyasricha
New User
Joined: 17 Mar 2008 Posts: 27 Location: banaglore
|
|
|
|
Hi ,
I am trying to count no of rows from two tables as:
SELECT SUM(C.CNTR) FROM (
SELECT ID,COUNT(*) AS CNTR
FROM TABLEA ,
TABLEB
WHERE AN_ID = BN_ID
AND AN_MTH = 01
GROUP BY AN_ID
HAVING SUM(AN_AMNT) > 100 ) C;
i am getting errors as (*) is not valid . Please suggest. |
|
Back to top |
|
|
Pandora-Box
Global Moderator
Joined: 07 Sep 2006 Posts: 1592 Location: Andromeda Galaxy
|
|
|
|
I understand you wanted to count number of records which is present in table for the below where condition & having
Code: |
SELECT COUNT(*) AS CNTR FROM TABLEA , TABLEB WHERE AN_ID = BN_ID AND AN_MTH = 01 GROUP BY AN_ID HAVING SUM(AN_AMNT) > 100 |
Why dont you try the above |
|
Back to top |
|
|
vyasricha
New User
Joined: 17 Mar 2008 Posts: 27 Location: banaglore
|
|
|
|
Thanks for your reply, this will give me only count per group but i want to sum of count - for all rows. |
|
Back to top |
|
|
vyasricha
New User
Joined: 17 Mar 2008 Posts: 27 Location: banaglore
|
|
|
|
HI All,
The below query is working fine :
:
SELECT SUM(C.CNTR) FROM (
SELECT A.ID,COUNT(*) AS CNTR
FROM TABLEA ,
TABLEB
WHERE AN_ID = BN_ID
AND AN_MTH = 01
GROUP BY AN_ID
HAVING SUM(AN_AMNT) > 100 ) C;
Thanks for your help ! |
|
Back to top |
|
|
Anuj Dhawan
Superior Member
Joined: 22 Apr 2006 Posts: 6250 Location: Mumbai, India
|
|
|
|
So using "A.ID" instead of "ID" for Table-A solved the problem? |
|
Back to top |
|
|
|