หน้า 1 จากทั้งหมด 1

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

โพสต์โพสต์แล้ว: อังคาร ส.ค. 14, 2018 9:05 pm
โดย accom
จากรายงาน 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)

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

โพสต์โพสต์แล้ว: พุธ ส.ค. 15, 2018 9:50 am
โดย savek
ใช้คำสั่ง .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"

*** ผมไม่ได้ตรวจสอบความถูกต้องของสูตรที่เขียนนะครับ แต่สามารถเขียนรวมให้อยู่ในรูปแบบดังกล่าวนี้ได้ครับ ***

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

โพสต์โพสต์แล้ว: เสาร์ ส.ค. 18, 2018 9:22 am
โดย accom
ขอบคุณมากค่ะ ทำได้แล้วค่ะ (ได้ 2 รายงาน) จาก 4 รายงาน