กระทู้เก่าบอร์ด อ.Yeadram
2,597 5
URL.หัวข้อ /
URL
สร้างฟิลด์เปอร์เซ็น ในQuery
ผม Query ข้อมูลมาจากตาราง และต้องการหาค่าเปอร็เซ็นของข้อมูล เช่น Query ข้อมูลยอดเงิน ปี50,ปี51 (อย่างละฟิลด์) แล้วผมสร้างฟิลด์ที่ 3 เป็นผลต่างยอดเงิน (ปี51-ปี50) ได้แล้ว (บางฟิลด์ได้ผลเป็นลบ) และผมสร้างฟิลด์ที่ 4 ให้เป็นฟิลด์เปอร์เซ็นของยอดเงินผลต่างเทียบกับปี50 โดยใช้ฟิลด์ที่ 3 คูณ 100 หารด้วยฟิลด์ ปี50 แต่เมือ่รันแล้วโปรแกรมฟ้องว่า "Division by Zero" ผมเลยหาเปอร์เซ็นของผลต่างไม่ได้ ใครรู้ช่วยบอกวิธีให้หน่อยน่ะครับ ตอบในบอร์ดนี้หรือส่งทาง Mail ก็ได้น่ะครับ...ขอขอบคุณครับ E-mail ผม Kongchainu@Gmail.com
5 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R02724
ผมลองทำดูแล้ว แต่ได้คำตอบฟิลด์ที่4 ไม่ตรงกับค่าเปอร์เซ็นต์ที่ต้องการ ลองดูค่าจริงน่ะครับ
-ฟิลด์ปี50=1515096.24 (เกิดจากการ Sum ยอดแต่ละเดือน บางเดือนก็เป็น 0 )
-ฟิลด์ปี51=1075103.49 (เกิดจากการ Sum ยอดแต่ละเดือน บางเดือนก็เป็น 0 )
-ฟิลด์ที่3=-439992.75 (เป็นผลต่างระหว่างSum ยอดปี51 กับ ปี50 )
-ฟิลด์ที่4=ต้องการหาเปอร์เซ็นต์ของผลต่างเทียบกับปี50 คือ(ฟิลด์ที่3*100แล้วหารด้วยฟิลด์ปี50) ซึ่งต้องเท่ากับ -29.04 แต่ทำตามสูตรด้านบนจะได้ฟิลด์ที่ 4=-373.573 ซึ่งไม่ตรงกับค่าจริงครับ ผมขอรบกวนอีกครั้งน่ะครับเพื่อจะให้ได้ค่าตรงตามค่าจริง
-ฟิลด์ปี50=1515096.24 (เกิดจากการ Sum ยอดแต่ละเดือน บางเดือนก็เป็น 0 )
-ฟิลด์ปี51=1075103.49 (เกิดจากการ Sum ยอดแต่ละเดือน บางเดือนก็เป็น 0 )
-ฟิลด์ที่3=-439992.75 (เป็นผลต่างระหว่างSum ยอดปี51 กับ ปี50 )
-ฟิลด์ที่4=ต้องการหาเปอร์เซ็นต์ของผลต่างเทียบกับปี50 คือ(ฟิลด์ที่3*100แล้วหารด้วยฟิลด์ปี50) ซึ่งต้องเท่ากับ -29.04 แต่ทำตามสูตรด้านบนจะได้ฟิลด์ที่ 4=-373.573 ซึ่งไม่ตรงกับค่าจริงครับ ผมขอรบกวนอีกครั้งน่ะครับเพื่อจะให้ได้ค่าตรงตามค่าจริง
3 @R02727
ผมว่าไม่ต้องทำตามสูตรด้านบนทั้งหมดหรอกครับ
คุณศรี-นคร คงจะตั้งใจแนะนำว่า ให้ใส่ iif เพิ่มเข้าไปในกรณีที่ต้องการแก้ผล error
ส่วนสูตรในการหาเปอร์เซ็นหนะ ถ้ามันไม่ถูกต้องคุณก็เขียนเองได้เลยครับ เอาไปประยุกต์ซะนิดนึงนะครับ
คุณศรี-นคร คงจะตั้งใจแนะนำว่า ให้ใส่ iif เพิ่มเข้าไปในกรณีที่ต้องการแก้ผล error
ส่วนสูตรในการหาเปอร์เซ็นหนะ ถ้ามันไม่ถูกต้องคุณก็เขียนเองได้เลยครับ เอาไปประยุกต์ซะนิดนึงนะครับ
4 @R02732
ขอขอบคุณครับ
5 @R03881
ผมทดลองใช้แล้วได้ผลครับ ขอบคุณมากครับ
Time: 0.3242s
ฟิลด์ที่ 4 = ฟิลด์ที่ 3 * 100 / ฟิลด์ ปี50
ลองปรับใหม่ ดังนี้
ฟิลด์ที่ 4 = iif(ฟิลด์ ปี50 = 0,0, ฟิลด์ที่ 3 * 100 / ฟิลด์ ปี50)
เนื่องจากค่าอะไรก็ตามหารด้วย 0 = อินฟินิตี้