UPDATE cr_Sum ; SET dr_Amount = JJ.CR_Amount - JJ.CR_Amount1 ; FROM CRSalp ; JOIN ( ; SELECT SUM(IIF(CR.Type = 'P', CR_Amount, 000000.00)) AS CR_Amount, ; SUM(IIF(CR.Type = 'D', CR_Amount, 000000.00)) AS CR_Amount1, ; CR.vou_no ; FROM CRSalp AS CR ; GROUP BY CR.vou_no ; ) AS JJ ON JJ.vou_no = CRSalp.vou_noNote the 0000.00 type of syntax. The place holder has to have the appropriate size so the column gets created properly if the first record is the 0 case.
> select crsalp > goto top >Scan > lnVou_no=crsalp.you_no > select ; > sum(iif(type="P",cr_amount,0))as cr_amount,; > sum(iif(type="D",dr_amount,0))as ddr_amount1; > where vou_no=lnvou_no; > from crsalp; > group by vou_no; > into cursor xyz readwrite > wait window transform(lnvou_no) at srows()/2,scols()/2 nowait > update cr_sum set dr_amount=xyz.cr_amount-xyz.ddr_amount1 where vou_no=lnVou_no >Endscan > >messagebox("Done",0+16+256,"Successfully")>
>> select crsalp >> goto top >> do while !eof() >> scatter memvar >> >> xyz="crs"+sys(2015) >> select ; >> sum(iif(type="P",cr_amount,0))as cr_amount,; >> sum(iif(type="D",dr_amount,0))as ddr_amount1; >> where vou_no=m.vou_no; >> from crsalp; >> group by vou_no; >> into cursor xyz readwrite >> >> wait window alltrim(str(m.vou_no)) at srows()/2,scols()/2 nowait >> >> select xyz >> am1=cr_amount-ddr_amount1 >> >> select cr_sum >> locate for vou_no=M.vou_no >> if found() >> replace dr_amount with am1 >> endif >> >> select crsalp >> if !eof() >> skip >> endif >> >> enddo >> >> messagebox("Done",0+16+256,"Successfully") >>>>