2012-04-16 25 views
2

我有這樣的表:計數只有當價格不是0,00

ID Price ZONE 
-- ----- ---- 
1 0,00 A 
2 6,00 A 
3 8,56 A 
4 0,00 B 

我想表明:

ZONE TOTAL 
---- ----- 
A 2 
B 0 

我怎麼能這樣做?

非常感謝您。

回答

3

這工作太:

SELECT Zone, COUNT(NULLIF(Price,0)) AS Total FROM Table1 GROUP BY Zone 
6

假設Price是一個文本字段:

select zone 
,  count(case when Price <> '0,00' then 1 end) as total 
from YourTable 
group by 
     zone 

如果價格是一個數字字段,而不是與Price > 0更換Price <> '0,00'

0
SELECT ZONE, COUNT(*) FROM yourtable WHERE PRICE<> '0.00' GROUP BY ZONE 

應該這樣做

+0

爲'B' – beny23 2012-04-16 10:29:25

+0

這將不會返回一行事實上,你是對的,我的發言確實user609511預計不會有什麼。 我的錯誤。 – 2012-04-16 12:02:54