กระทู้เก่าบอร์ด อ.Yeadram
1,294 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 มี่กี่ราย
ต้องเีขียนตัวเลือกอย่างไรให้ได้ผลตามที่ต้องการ
มีคะแนนดังนี้
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
2 @R15019
ขอโทษที่โจทย์ไม่ชัดเจน
คือ ถ้าหาที่ละตัวสามารถหาด้วย dcount ตามข้างบน
แต่จะหารวมทีเดยวทั้งหมด
ทั้งระหว่าง1 2 3 และ 4 จนถึง 9
ออกมาในรายงานครั้งเดียว
ว่าแต่ละยอด มีจำนวนข้อมูล อย่างละเท่าใหร่
คือ ถ้าหาที่ละตัวสามารถหาด้วย dcount ตามข้างบน
แต่จะหารวมทีเดยวทั้งหมด
ทั้งระหว่าง1 2 3 และ 4 จนถึง 9
ออกมาในรายงานครั้งเดียว
ว่าแต่ละยอด มีจำนวนข้อมูล อย่างละเท่าใหร่
3 @R15025
ตัวเลือก = ?
Select Int(Score) as ScoreSet, Count(Int(Score)) as CountScore
From Table1
Group By Int(Score)
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 เป็นต้น
ขอบคุณครับ
กลุ่ม 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 แล้วรันดู
- สมมุติตารางชื่อ 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
ต้องดัดแปลงอย่างไร
คืออยากให้กลุ่มแบ่งเป็นที่ละ .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;
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
ขอบคุณมากครับ
ช่วยแก้ปัญหาให้
ไม่ค่อยมีความรู้เท่าใหร่
่ส่วนมาก ตัดแปะโค๊ตเอา
ช่วยแก้ปัญหาให้
ไม่ค่อยมีความรู้เท่าใหร่
่ส่วนมาก ตัดแปะโค๊ตเอา
Time: 0.2918s
DCount("score","Table1","score between 1 and 1.99")
หรือ
DCount("score","Table1","score >= 1 and score < 2)
เป็นต้น