2

私はこのようなテーブルを持っています:

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

どうやってやるの?

よろしくお願いします。

4

3 に答える 3

6

Priceテキストフィールドであると仮定します。

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

代わりに価格が数値フィールドの場合は、に置き換えPrice <> '0,00'Price > 0ください。

于 2012-04-16T10:11:33.767 に答える
3

これも機能します:

SELECT Zone, COUNT(NULLIF(Price,0)) AS Total FROM Table1 GROUP BY Zone
于 2012-04-16T10:24:25.017 に答える
0
SELECT ZONE, COUNT(*) FROM yourtable WHERE PRICE<> '0.00' GROUP BY ZONE 

それをする必要があります

于 2012-04-16T10:14:22.167 に答える