กระทู้เก่าบอร์ด อ.Yeadram
        
           2,787   5		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        สร้างฟิลด์เปอร์เซ็น ในQuery      
    
      ผม Query ข้อมูลมาจากตาราง และต้องการหาค่าเปอร็เซ็นของข้อมูล เช่น Query ข้อมูลยอดเงิน ปี50,ปี51 (อย่างละฟิลด์) แล้วผมสร้างฟิลด์ที่ 3 เป็นผลต่างยอดเงิน (ปี51-ปี50) ได้แล้ว (บางฟิลด์ได้ผลเป็นลบ) และผมสร้างฟิลด์ที่ 4 ให้เป็นฟิลด์เปอร์เซ็นของยอดเงินผลต่างเทียบกับปี50 โดยใช้ฟิลด์ที่ 3 คูณ 100 หารด้วยฟิลด์ ปี50 แต่เมือ่รันแล้วโปรแกรมฟ้องว่า  "Division by Zero" ผมเลยหาเปอร์เซ็นของผลต่างไม่ได้  ใครรู้ช่วยบอกวิธีให้หน่อยน่ะครับ  ตอบในบอร์ดนี้หรือส่งทาง Mail ก็ได้น่ะครับ...ขอขอบคุณครับ          E-mail ผม  [email protected]    
    
  
				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.0606s
    
      
		
ฟิลด์ที่ 4 = ฟิลด์ที่ 3 * 100 / ฟิลด์ ปี50
ลองปรับใหม่ ดังนี้
ฟิลด์ที่ 4 = iif(ฟิลด์ ปี50 = 0,0, ฟิลด์ที่ 3 * 100 / ฟิลด์ ปี50)
เนื่องจากค่าอะไรก็ตามหารด้วย 0 = อินฟินิตี้