กระทู้เก่าบอร์ด อ.Yeadram
5,633 9
URL.หัวข้อ /
URL
การนับจำนวนข้อมูลใน access ค่ะ
สวัสดีค่ะ มีเืรื่องอยากจะสอบถามค่ะ
คือว่าอยากจะทำการนับจำนวนข้อมูลที่ซ้ำกันค่ะ ตัวอย่างตามในรูปภาพ คือใน
filed PID หมายเลข 9 จะมาทำการรักษา ด้วยโรค I10 จำนวน 4 ครั้ง
หมายเลข 15 จะมาทำการรักษา ด้วยโรค I10 จำนวน 10 ครั้ง
หมายเลข 149 จะมาทำการรักษาด้วยโรค I10 และ E14.9 จำนวน 20 ครั้ง
ที่ผ่านมาต้องมานับจำนวนด้วยมือค่ะ อยากจะทราบว่าพอจะมีสูตรอะไรบ้างมั๊ยค่ะ
ที่จะสามารถนับได้ว่า
Pid 9 = 4 ครั้ง
Pid 15 = 10 ครั้ง
ขอบคุณค่ะ
9 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R06075
ขอบคุณค่ะ
แล้วถ้าเราจะแบ่งกลุ่ม เป็น กลุ่ม Chronic เป็น I10 เป็น 1 กลุ่ม
แล้วกลุ่มที่ Chornic เป็นทั้ง I10 และ E14.9 เป็นอีก 1 กลุ่ม
ตัวอย่างเช่น
PID 15 Chronic I10 แยกเป็นกลุ่ม A
PID 43 Chronic I10 แยกเป็นกลุ่ม A
PID 149 Chronic E14.9 กับ I10 แยกเป็นกลุ่ม B
อย่างนี้คิวรี่ยังไงค่ะ
ขอบคุณค่ะ
แล้วถ้าเราจะแบ่งกลุ่ม เป็น กลุ่ม Chronic เป็น I10 เป็น 1 กลุ่ม
แล้วกลุ่มที่ Chornic เป็นทั้ง I10 และ E14.9 เป็นอีก 1 กลุ่ม
ตัวอย่างเช่น
PID 15 Chronic I10 แยกเป็นกลุ่ม A
PID 43 Chronic I10 แยกเป็นกลุ่ม A
PID 149 Chronic E14.9 กับ I10 แยกเป็นกลุ่ม B
อย่างนี้คิวรี่ยังไงค่ะ
ขอบคุณค่ะ
3 @R06084
พยายาม ตีโจทก์ออกมาให้ได้ใจความสั้นๆ
เพื่อให้แปรโจทก์เป็นสัญลักษณ์ได้ (ระดับ ป.2 เรื่องประโยคสัญลักษณ์)
อย่างความหมายของคุณ รวบความให้สั้นได้ดังนี้หรือเปล่า
-ถ้า pid=149 ให้จัดเป็นกลุ่ม B
-ถ้า pid=อื่นๆ ให้จัดเป็นกลุ่ม A
สรุปว่า ให้ดูทีความแตกต่างของ PID เท่านั้น ฟิลด์ chronic ไม่ได้เกี่ยวอะไรด้วยเลย
วิธีทำก็คือ
สร้างคิวรี่มาใหม่ โดยเพิ่มฟิลด์อีก (สมมติว่าให้ชื่อ myGroup)
ก็เขียนนิพจน์ให้กับฟิลด์นี้เลย ระบุเงื่อนไขตามที่เราตีความออกมาได้เลยครับ ให้มันเลือกว่าเรคคอร์ดนั้นๆ จะเป็น A หรือ B
iif(PID=149,"B","A")
เพื่อให้แปรโจทก์เป็นสัญลักษณ์ได้ (ระดับ ป.2 เรื่องประโยคสัญลักษณ์)
อย่างความหมายของคุณ รวบความให้สั้นได้ดังนี้หรือเปล่า
-ถ้า pid=149 ให้จัดเป็นกลุ่ม B
-ถ้า pid=อื่นๆ ให้จัดเป็นกลุ่ม A
สรุปว่า ให้ดูทีความแตกต่างของ PID เท่านั้น ฟิลด์ chronic ไม่ได้เกี่ยวอะไรด้วยเลย
วิธีทำก็คือ
สร้างคิวรี่มาใหม่ โดยเพิ่มฟิลด์อีก (สมมติว่าให้ชื่อ myGroup)
ก็เขียนนิพจน์ให้กับฟิลด์นี้เลย ระบุเงื่อนไขตามที่เราตีความออกมาได้เลยครับ ให้มันเลือกว่าเรคคอร์ดนั้นๆ จะเป็น A หรือ B
iif(PID=149,"B","A")
4 @R06085
คือ ต้องการให้เป็นความดันแสดง A เป็นทั้งความดันเบาหวาน แสดง B
ต้องทำQuery หลายชั้นครับ ทำจากตารางนี้เลย ไม่น่าจะได้
ประมาณว่าทำ Crosstab ให้ Cronic เป็น Cloumn I10 กับ E14.9
แล้วสร้าง Query อีกตัวนึง ดึง Column เอามาจัดการอีกที
บอกหยาบๆ ลองทำดูนะครับ
ต้องทำQuery หลายชั้นครับ ทำจากตารางนี้เลย ไม่น่าจะได้
ประมาณว่าทำ Crosstab ให้ Cronic เป็น Cloumn I10 กับ E14.9
แล้วสร้าง Query อีกตัวนึง ดึง Column เอามาจัดการอีกที
บอกหยาบๆ ลองทำดูนะครับ
5 @R06086
คือ ความต้องการเป็นแบบที่คุณ Un บอกค่ะ
แต่ยังงงๆอยู่เลย ไม่รู้ว่าจะแยกโรคยังไงดี รบกวนผู้รู้ด้วยนะค่ะ
แต่ยังงงๆอยู่เลย ไม่รู้ว่าจะแยกโรคยังไงดี รบกวนผู้รู้ด้วยนะค่ะ
6 @R06089
สรุปต้องทำ Query สองอันครับ
1.เริ่มจาก นำตารางขัอมูลมาสร้าง Query Crosstab เลือก pid cronic และเลือก cronic อีกครั้ง
2.ให้ pid เป็น rowheading cronic เป็น column และ cronic เป็น value ผลรวมเป็น Last แล้ว Save
3.สร้าง Query ใหม่ แล้วเลือก Query ที่สร้าง แล้ว ใส่ IIf([i10] Is Not Null And [e14] Is Null,"A","B") ในช่องว่าง
อันนี้เงื้อนไขนึงคือ เป็นเบาหวานอย่างเดียว มันก็ออกเป็น B ลองเอาไปปรับใช้นะครับ
1.เริ่มจาก นำตารางขัอมูลมาสร้าง Query Crosstab เลือก pid cronic และเลือก cronic อีกครั้ง
2.ให้ pid เป็น rowheading cronic เป็น column และ cronic เป็น value ผลรวมเป็น Last แล้ว Save
3.สร้าง Query ใหม่ แล้วเลือก Query ที่สร้าง แล้ว ใส่ IIf([i10] Is Not Null And [e14] Is Null,"A","B") ในช่องว่าง
อันนี้เงื้อนไขนึงคือ เป็นเบาหวานอย่างเดียว มันก็ออกเป็น B ลองเอาไปปรับใช้นะครับ
7 @R06114
ขอบคุณค่ะ คุณ Un ทำได้บ้างบางส่วนแล้วค่ะ
แต่ยัง งงๆ เรื่อง ข้อ 3. ที่ให้ใส่ IIf([i10] Is Not Null And [e14] Is Null,"A","B") ในช่องว่าง ไม่ทราบว่า จะต้องใส่ในช่องว่างตรงส่วนไหนค่ะ
แต่ยัง งงๆ เรื่อง ข้อ 3. ที่ให้ใส่ IIf([i10] Is Not Null And [e14] Is Null,"A","B") ในช่องว่าง ไม่ทราบว่า จะต้องใส่ในช่องว่างตรงส่วนไหนค่ะ
8 @R06117
ตรงเขตข้อมูลว่างๆ อะครับ
ธรรมดาเราจะเลือกฟิลด์ลงมา
แต่คราวนี้เราก๊อปคำสั่งนี้ลงไปเลย
ธรรมดาเราจะเลือกฟิลด์ลงมา
แต่คราวนี้เราก๊อปคำสั่งนี้ลงไปเลย
9 @R06127
ขอบคุณ คุณUn มากค่ะ
Time: 0.2144s
เขียน sql ในมุมมอง sql ว่า
Select pid, chroniccourse, Count(Chroniccourse) As Cnt
From 18_3_Chronic
Group by pid, chroniccourse;
ผมไม่แน่ใจว่าเขียนชื่อฟิลด์ของคุณถูกต้องหรือเปล่า (chroniccourse) ถ้าไม่ถูกก็แก้ไขให้มันถูกก่อนนะครับ แล้วลองรันคิวรี่ดูครับ