คำสั่ง IIF-หลายเงื่อนไข-ให้อยู่ 1 รายงาน

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

คำสั่ง IIF-หลายเงื่อนไข-ให้อยู่ 1 รายงาน

โพสต์โดย accom » อังคาร ส.ค. 14, 2018 9:05 pm

จากรายงาน 196 ใช้คำสั่ง IIF เขียน ร/ง คอมมิชชั่น โดยแบ่งประเภท SLMTYP 4แบบ (01/02/03/04) ทำให้ต้องมีรายงานค่าคอม 4 รายงาน(ใช้คำสั่งไม่เป็น) จึงแยกรายงานตามประเภท SLMTYP='01' /'02'/'03'/'04 --- ไม่ได้ มี error นิพจน์ผิด
----------------------------------------------------------------------------------------------------------------------
รบกวนขอความช่วยเหลือด้วยน่ะค่ะ :
*** จาก เดิม 4 รายงาน สามารถ ทำให้เป็น 1 หรือ 2 รายงาน ได้ไหมค่ะ (SLMTYP=02/03/04 รวมกัน)

-----------------------------------------------------------------------------------------------------------------------
คำสั่งที่เขียนโดยแบ่งเป็น 4 รายงาน
ร/ง 1. SLMTYP=01 ~COMM: 0, "99,999.99", "comm", "comm =iif(ARTRNX->DEPCOD='SQT',ARRCPIT->RCVAMT *3/100,IIF(ARTRNX->DEPCOD='SRM',ARRCPIT->RCVAMT*2/100,0));sub1com=sub1com+comm"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ีร/ง 2. SLMTYP=02 ~COMM: 0, "99,999.99", "comm", "comm=iif(DF < 92,ARRCPIT->RCVAMT *2.5/100,iif(DF >91.AND.DF <121,ARRCPIT->RCVAMT *1.5/100,0));SUB1COM=SUB1COM+COMM"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ร/ง 3. SLMTYP=03 ~COMM: 0, "99,999.99", "comm", "comm=iif(DF < 121,ARRCPIT->RCVAMT *2.5/100,0));SUB1COM=SUB1COM+COMM"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ร/ง 4. SLMTYP=04 ~COMM: 0, "99,999.99", "comm", "comm=iif(DF < 121,ARRCPIT->RCVAMT *1.5/100,0));SUB1COM=SUB1COM+COMM"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
** DF = จำนวนวันเครดิต
** DEPCOD = SQT ค่าคอม 3% / DEPCOS=SRM ค่าคอม 2%
** SLMTYP = '02'/'03'/'04' -->DEPCOD = SQT (จะมีแต่ SQT)
accom
Jr. Member
Jr. Member
 
โพสต์: 68
ลงทะเบียนเมื่อ: ศุกร์ ธ.ค. 16, 2016 7:26 pm

Re: คำสั่ง IIF-หลายเงื่อนไข-ให้อยู่ 1 รายงาน

โพสต์โดย savek » พุธ ส.ค. 15, 2018 9:50 am

ใช้คำสั่ง .AND. เข้ามาช่วยได้นะครับ เช่น

comm=iif(DF < 92,ARRCPIT->RCVAMT *2.5/100, iif(DF >91.AND.DF <121,ARRCPIT->RCVAMT *1.5/100, iif(SLMTYP = '03' .AND. DF < 121,ARRCPIT->RCVAMT *2.5/100,0)) ;SUB1COM=SUB1COM+COMM"

*** ผมไม่ได้ตรวจสอบความถูกต้องของสูตรที่เขียนนะครับ แต่สามารถเขียนรวมให้อยู่ในรูปแบบดังกล่าวนี้ได้ครับ ***
ภาพประจำตัวสมาชิก
savek
Administrator
Administrator
 
โพสต์: 12467
ลงทะเบียนเมื่อ: พฤหัสฯ. พ.ย. 15, 2007 11:04 am

Re: คำสั่ง IIF-หลายเงื่อนไข-ให้อยู่ 1 รายงาน

โพสต์โดย accom » เสาร์ ส.ค. 18, 2018 9:22 am

ขอบคุณมากค่ะ ทำได้แล้วค่ะ (ได้ 2 รายงาน) จาก 4 รายงาน
accom
Jr. Member
Jr. Member
 
โพสต์: 68
ลงทะเบียนเมื่อ: ศุกร์ ธ.ค. 16, 2016 7:26 pm


ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และ บุคคลทั่วไป 62 ท่าน