ต้องการนับจำนวนแบบไหนนะครับ
1.นับว่าคอลัมน์ ไหนมีข้อมูล ให้นับ 1 ในคอลั่มน์ นั้น แล้วเอามารวม
หรือ
2.นับว่า คอลัมน์ ไหน มีจำนวน เท่าไหร่ก็ ก็ให้รวมจำนวนทั้งหมดไว้
แบบไหนครับ
ถ้าแบบ 1 ผมทำแบบนี้ใช้ได้ไหมคับ
ข้อมูล A B C D
![](https://www.thai-access.com/tiupld/images/prl0g2-24c954.jpg)
หรือจำนวนอาจจะไม่ใช่ ค่า 1 แต่เป็นจำนวนอื่น ก็จะนับ 1
![](https://www.thai-access.com/tiupld/images/prl0gi-c79bbb.jpg)
แสดงในคิวรี่แบบ 1
![](https://www.thai-access.com/tiupld/images/prl0h6-2141f8.jpg)
คำสั่งในคิวรี่
SELECT IIf(IsNull([Field1]),0,1) AS A, IIf(IsNull([Field2]),0,1) AS B, IIf(IsNull([Field3]),0,1) AS C, IIf(IsNull([Field4]),0,1) AS D, ([A]+ [B] +[C]+[D]) AS นับจำนวน
FROM Table1;
แบบ 2 หาผลรวม ของ A B C D
![](https://www.thai-access.com/tiupld/images/prl0ho-e2d953.jpg)
แสดงในคิวรี่แบบที่ 2
![](https://www.thai-access.com/tiupld/images/prl0i3-a08c3b.jpg)
คำสั่งใน คิวรี่แบบที่2
SELECT IIf(IsNull([Field1]),0,[Field1]) AS A, IIf(IsNull([Field2]),0,[Field2]) AS B, IIf(IsNull([Field3]),0,[Field3]) AS C, IIf(IsNull([Field4]),0,[Field4]) AS D, ([A]+ [B] +[C]+[D]) AS นับจำนวน
FROM Table1;