2010-04-07 59 views
1

我與列,ID,TID companyid,等[類型的表計的總和..要計算按組呈現由選項

的ID可以同許多companyid但內唯一companyid和 TID永遠是獨一無二的,

我要計算在表中輸入交易總沒有,

一個單一的交易可以在多行插入,

例如,

id tid companyid ttype 
1 1 1   xxx 
1 2 1   may be null 
2 3 1   yyy 
2 4 1   may be null 
2 5 1   may be null 

上述條目應該算作只有2交易..

可以重複很多companyids ..

那麼,如何計算總沒有在表中輸入交易

我試圖

select sum(count(*)) from transaction group by id,companyId; 

但不工作

select count(*) from transaction group by id; 

不會工作,因爲id可能會針對不同的公司名稱重複。

回答

0

您可能需要更改您的要求。但是從我的理解,以下可以工作:


select count(distinct id, companyid) from transaction ; 

+0

上面的查詢返回7932,所以我覺得上面的值是合適的。我試着用一組較小的記錄來嘗試 – Vijay 2010-04-07 07:02:14

2

試試這個

SELECT SUM(s.counts) transactions FROM (SELECT COUNT(*) counts FROM transaction GROUP BY id,companyId) s;