คำนวณด้วย query ทำอย่างไร
กระทู้เก่าบอร์ด อ.Yeadram

 10,156   10
URL.หัวข้อ / URL
คำนวณด้วย query ทำอย่างไร

รบกวนสอบถามว่า ถ้าต้องการสร้าง query โดยให้มีการคำนวณว่า
ถ้า เงินเดือนอยู่ระหว่าง 0-14000 คิดภาษี 3%
     เงินเดือนอยู่ระหว่าง 14001-18000 คิดภาษี 5%
     เงินเดือนอยู่ระหว่าง 18001 ขึ้นไป คิดภาษี 7%

โดยผมมีช่องเงินเดือนอยู่แล้วในคิวรี และต้องการสร้างฟิลด์ถัดไป เพื่อให้คิดภาษี ต้องกำหนดสูตรตรงช่องไหนอย่างไร หรือต้องใช้ between .. and.. หรือไม่ครับ รบกวนด้วยครับ งง ทั้งคืนแล้วครับ

ขอบคุณมากๆครับ


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

1 @R04796
ใช้ IFF ง่ายที่สุดครับ แต่อาจจะต้องซ้อน 2-3 ชัน้

VAT:IIF([Sarary]>0 and==14001and <=1800,สูตรคำนวณ5%,สูตรคำนวณ7%))

ประมาณนี้ครับ
2 @R04797
ขออภัย ไม่รูทำไมมัน post เครื่องหมายตัดเครื่องหมายบางคำ เดียวลองใหม่

VAT:IIF([Sarary]>0 and <=14000 ,สูตรคำนวณ3,IIF([Sarary]>=14001and <=1800,สูตรคำนวณ5,สูตรคำนวณ7))

3 @R04798
อันสุดท้ายน่าจะใกล้เคียงแล้วครับ ลองปรับเอานะครับ
4 @R04800
เรียนคุณ Krathok-man
เนื่องจาก เครื่องหมายและสัญญลักษณ์ต่างๆ เป็นสิ่งที่ใช้ร่วมกัน ในทุกๆ ภาษา
ทั้ง VBA (โค้ดตัวอย่างต่างๆ ที่จะโพสต์)
ทั้ง ASP (โค้ดสคริปต์ของเว็บบอร์ดที่จะใช้ในการรับข้อมูล บันทึกข้อมูล)
ทั้ง HTML (โค้ดที่ใช้ในการแสดงผลผ่าน Browser)
โดยเฉพาะ เครื่องหมาย มากกว่า น้อยกว่า คอมม่า อัมเพอร์แซนด์ มันจึงค่อนข้างจะมีปัญหาบ่อยๆ ในการแสดงผล

ผมพยามหาวิธีแก้ให้แล้ว (แต่ได้ผลไม่ 100%หรอกครับ อิอิ ไม่เก่งพอ) โดย
เมื่อจะโพสต์ข้อความที่เป็นโค้ด ให้คลิ๊กไอคอน ตัวสุดท้ายครับ ที่เห็นเป็นปุ่ม มีเครื่องหมาย น้อยกว่ากับเครื่องหมายมากกว่านั่นครับ เมื่อกดแล้ว บริเวณพื้นที่โพสต์จะมี แท็กมาให้ ก็ค่อยแทรกโค้ดลงไปภายในแท็กนั่นเลยครับ เมื่อ ASP มันเห็นหัวแท็ก ท้ายแท็ก    มันจะหาวิธีป้องกันการตัดต่อ การแทนที่ ของ HTML ครับ
5 @R04803
เรียน krathon-man

ผมลองทำตามแล้วครับ ยัง syntax error อยู่เลยครับ
โดยผมทำตามนี้ครับ

VAT:IIF([Sarary]>0 and <=14000 ,[sarary*.03],IIF([Sarary]>=14001and <=1800,[sarary]*.05,[sarary]*.07))

โดยเครื่องจะแจ้งตรงคำว่า and ตัวแรกครับ รบกวนด้วยครับ
6 @R04804
test
7 @R04805
IIf([Sarary] มากกว่า 0 And [sarary]น้อยกว่าหรือเท่ากับ 14000,0.03*[sarary],IIf([sarary] มากกว่าหรือเท่ากับ 14001 And [sarary] น้อยกว่า18000,0.05*[sarary],0.07*[sarary]))

มากกว่า น้อยกว่า ไปแทนเครื่องหมายเอาครับ
8 @R04806
VAT:IIF([Sarary]>0 and [Sarary]<=14000 ,[sarary]*.03,IIF([Sarary]>=14001 and [Sarary]<=18000,[sarary]*.05,[sarary]*.07))
9 @R04809
ขอบคุณ Krathok-man และ yeadram มากๆ เลยครับ โอเคมากเลย แหล่มจริงๆ ยิ้มออกเลย เอาจะมาขอคำปรึกษาอีกนะครับ ขอบคุณมากๆๆๆๆ
10 @R13552
ขอบคุณค่ะ เป็นประโยชน์อย่างมาก

ไม่รู้จะขอบคุณยังไงแล้ว T^T

ดีใจมากที่เจอกระทู้คำถาม - คำตอบนี้
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2849s