ต้องการ Count เฉพาะแถว ที่ไม่เท่ากับ 0 ทำยังไงครับ (มือใหม่)

Sale     Commission
A                100
A                  0
B                100
A                   0
B                100
A                100
B                  0

ผมต้องการให้แสดงผลลัพออกมามีคอลัม Sale, count(sale),  count(commission)
โดยที่ count(commission) ให้นับเฉพาะ แถว ที่ไม่เท่ากับ 0
อยากให้ผลลัพออกมาดังนี้

Sale     COUNT(Sale)    COUNT(Commission)
A                4                         2
B                3                         2

คำสั่ง  select sale,COUNT(sale) as COUNT(Sale),COUNT(commission)  FROM Datacenter  GROUP BY sale
ตรง COUNT(commission) ผมต้องแก้ไขตรงไหนครับ
(ใช้ฐานข้อมูล MS ACCESS น่ะครับ)
ร้องไห้ร้องไห้ร้องไห้ร้องไห้ร้องไห้
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
ถ้าเป็น sql server  ก็คง  ใช้  count หรือ sum แบบ case..when
http://stackoverflow.com/questions/1400078/is-it-possible-to-specify-condition-in-count

ถ้า access ก็คงต้องปรับใช้คำสั่ง  IIF(condition, valueiftrue, valueiffalse)  มั๊งคะ

http://stackoverflow.com/questions/772461/case-expressions-in-access

ลองดูค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่