私はこのようなテーブルを持っています:
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
どうやってやるの?
よろしくお願いします。
Price
テキストフィールドであると仮定します。
select zone
, count(case when Price <> '0,00' then 1 end) as total
from YourTable
group by
zone
代わりに価格が数値フィールドの場合は、に置き換えPrice <> '0,00'
てPrice > 0
ください。
これも機能します:
SELECT Zone, COUNT(NULLIF(Price,0)) AS Total FROM Table1 GROUP BY Zone
SELECT ZONE, COUNT(*) FROM yourtable WHERE PRICE<> '0.00' GROUP BY ZONE
それをする必要があります