การนับจำนวนข้อมูล
กระทู้เก่าบอร์ด อ.Yeadram

 1,231   10
URL.หัวข้อ / URL
การนับจำนวนข้อมูล

ฟิล์ด score
มีคะแนนดังนี้
1
1.2
1.42
1.6
2.0
2.1
2.2
2.8
3.0
3.2
3.4
3.57

ถ้าเราอยากรู้ว่า
1 ถึง 1.99 มีกี่ราย
2 ถึง 2.99 มีกี่ราย
3 ถึง 3.99 มี่กี่ราย

ต้องเีขียนตัวเลือกอย่างไรให้ได้ผลตามที่ต้องการ

10 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R15018
ลองศึกษาเรื่องฟังก์ชั่น DCount() และการใช้เงื่อนไขรวมกับ COMPARISION OPERATORS ต่างๆ ดูครับ ในกระทู้เก่ามีอยู่มากมาย ค้นหาคำว่า DCount

DCount("score","Table1","score between 1 and 1.99")
หรือ
DCount("score","Table1","score >= 1 and score < 2)
เป็นต้น
2 @R15019
ขอโทษที่โจทย์ไม่ชัดเจน
คือ ถ้าหาที่ละตัวสามารถหาด้วย dcount ตามข้างบน

แต่จะหารวมทีเดยวทั้งหมด
ทั้งระหว่าง1 2 3 และ 4 จนถึง 9
ออกมาในรายงานครั้งเดียว
ว่าแต่ละยอด มีจำนวนข้อมูล อย่างละเท่าใหร่
3 @R15025
ตัวเลือก = ?

Select Int(Score) as ScoreSet, Count(Int(Score)) as CountScore
From Table1
Group By Int(Score)
4 @R15030
ที่บอกว่า ออกมาในรายงานครั้งเดียว หมายถึงใน Report หรือเปล่าครับ
ช่วยยกตัวอย่างผลลัพธ์ที่ต้องการหน่อยครับ นึกไม่ออก
5 @R15031
อยากได้ผลลัพท์ในคำสั่งค้นหาครั้งเดียว

กลุ่ม 1     2      3    4    5   6
ผล     4     4      4   4    X    X

บังเอิญตัวอย่างข้างบน นับได้ 4 ทุกจำนวน
ต้องการถึง กลุ่ม 9
จำนวนทศนิยม2 ตำแหน่ง 1.21 1.32 เป็นต้น

ขอบคุณครับ
6 @R15044
งั้นอย่างที่ อ.PichaiTC เขียนไว้ก็น่าจะใช้ได้นะครับ ไม่ทราบลองทำดูหรือยังครับ
- สมมุติตารางชื่อ Table1 สร้างคิวรี่ใหม่ เปิดหน้า SQL ใส่โค๊ดตาม อ.PichaiTC แล้วรันดู
7 @R15046
ขอบคุณครับ
ทดลองแล้ว ได้ผลครับ
8 @R15052
ปัญหาใหม่ตามมา
คืออยากให้กลุ่มแบ่งเป็นที่ละ .50

กลุ่ม 1   1.5      2    2.5   3    3.5     4    4.5   5


ใช้ int([score]) มันจะเป็นจำนวนเต็ม 1 2 3 4 5

ต้องดัดแปลงอย่างไร
9 @R15053
ลองสูตรนี้ดูครับ
SELECT Format(Int(Score * 2 + 0.01) / 2 ,"0.00") AS ScoreSet, Count( Int(Score * 2 + 0.01) / 2) AS CountScore
FROM Table1
GROUP BY Int(Score * 2 + 0.01) / 2;
10 @R15057
ขอบคุณมากครับ
ช่วยแก้ปัญหาให้
ไม่ค่อยมีความรู้เท่าใหร่
่ส่วนมาก ตัดแปะโค๊ตเอา
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3062s