[Main]
dbuse(true)
initparam(printMode,reportId,han_name,bum_cd,bum_nm,tok_cat_cd,tok_cat_nm,sir_cat_cd,sir_cat_nm,dcat_cd_fr,dcat_cd_to,dcat_nm_fr,dcat_nm_to,cat_cd_fr,cat_cd_to,cat_nm_fr,cat_nm_to,syori_ymd_fr,syori_ymd_to,taisyo_y,taisyo_m,tok_cd_fr,tok_cd_to,sir_cd_fr,sir_cd_to,tan_cd_fr,tan_cd_to,tan_nm_fr,tan_nm_to,hin_cd_fr,hin_cd_to,put_on)
deforgpage(blank)
defheadarea(hed)
defbodyarea(mei)
subroutine(SelectRecords)
loop(PrintNormal,@rs1,key0,Key1)
printreport($printMode,true,,BASB0010:BASR0510)


#-------------------------------------------------
#  SQL���s
#-------------------------------------------------
[SelectRecords]
new($param)
addparam($param,$han_name)
addparam($param,$bum_cd)
addparam($param,$bum_nm)
addparam($param,$tok_cat_cd)
addparam($param,$tok_cat_nm)
addparam($param,$sir_cat_cd)
addparam($param,$sir_cat_nm)
addparam($param,$dcat_cd_fr)
addparam($param,$dcat_cd_to)
addparam($param,$dcat_nm_fr)
addparam($param,$dcat_nm_to)
addparam($param,$cat_cd_fr)
addparam($param,$cat_cd_to)
addparam($param,$cat_nm_fr)
addparam($param,$cat_nm_to)
addparam($param,$syori_ymd_fr)
addparam($param,$syori_ymd_to)
addparam($param,$taisyo_y)
addparam($param,$taisyo_m)
addparam($param,$tok_cd_fr)
addparam($param,$tok_cd_to)
addparam($param,$sir_cd_fr)
addparam($param,$sir_cd_to)
addparam($param,$tan_cd_fr)
addparam($param,$tan_cd_to)
addparam($param,$tan_nm_fr)
addparam($param,$tan_nm_to)
addparam($param,$hin_cd_fr)
addparam($param,$hin_cd_to)
addparam($param,$put_on)
dbselect(SelectRecords,@rs1,$param)

#-------------------------------------------------
#  SQL���s
#-------------------------------------------------
[SelectRecords2]
new($param)
addparam($param,$han_name)
addparam($param,$bum_cd)
addparam($param,$bum_nm)
addparam($param,$tok_cat_cd)
addparam($param,$tok_cat_nm)
addparam($param,$sir_cat_cd)
addparam($param,$sir_cat_nm)
addparam($param,$dcat_cd_fr)
addparam($param,$dcat_cd_to)
addparam($param,$dcat_nm_fr)
addparam($param,$dcat_nm_to)
addparam($param,$cat_cd_fr)
addparam($param,$cat_cd_to)
addparam($param,$cat_nm_fr)
addparam($param,$cat_nm_to)
addparam($param,$syori_ymd_fr)
addparam($param,$syori_ymd_to)
addparam($param,$taisyo_y)
addparam($param,$taisyo_m)
addparam($param,$tok_cd_fr)
addparam($param,$tok_cd_to)
addparam($param,$sir_cd_fr)
addparam($param,$sir_cd_to)
addparam($param,$tan_cd_fr)
addparam($param,$tan_cd_to)
addparam($param,$tan_nm_fr)
addparam($param,$tan_nm_to)
addparam($param,$hin_cd_fr)
addparam($param,$hin_cd_to)
addparam($param,$put_on)
addparam($param,$arari_flg)
dbselect(selectGraph,@rs2,$param)

#-------------------------------------------------
#  key0�ݒ胋�[�`��
#-------------------------------------------------
[KeyInfo_key0]
keyvalue(dummy)
keybreakproc(GroupBegin_key0,GroupEnd_key0)

#-------------------------------------------------
#  key0�J�n��
#-------------------------------------------------
[GroupBegin_key0]
deforgpage(blank)
#Import���邩�ǂ���,FormatNormal���邩�ǂ���
pageopen(true,false)
deforgpage(formats)
resetorg()

#�S�̍��v
setdouble($kingaku_ruikei,0)
setdouble($genka_ruikei,0)
setdouble($arari_ruikei,0)
setdouble($arariritu_ruikei,0)

concatenate($ROE,���o�����@����F,$bum_nm,�@�S���Җ��F,$tan_nm,�@���Ӑ敪�ށF,$tok_cat_nm)

putcell(11,1,$han_name)
putcell(13,1,$ROE)
putcell(11,5,�w�����)
putcell(11,6,@rs1.dt_fr)
putcell(11,7,@rs1.dt_to)

#-------------------------------------------------
#  key0�I����
#-------------------------------------------------
[GroupEnd_key0]
subroutine(LoadGraphData)
pageclose(false)


[LoadGraphData]
#�e��
setdouble($graph_col_key,3)
setdouble($graph_col_value,4)
setdouble($arari_flg,1)
setdouble($_gru,5)
subroutine(SelectRecords2)
loop(PrintNormal2,@rs2)
#����
setdouble($graph_col_key,5)
setdouble($graph_col_value,6)
setdouble($arari_flg,0)
setdouble($_gru,5)
subroutine(SelectRecords2)
loop(PrintNormal2,@rs2)

#$arariritu_ruikei((�Ŕ��z-����)*100/�Ŕ��z)
sum($arariritu_ruikei,$kingaku_ruikei)
diff($arariritu_ruikei,$genka_ruikei)
multi($arariritu_ruikei,$arariritu_ruikei,100,1,2)
realdiv($arariritu_ruikei,$arariritu_ruikei,$kingaku_ruikei,1,2)
putline(,,�S�̍��v#,$kingaku_ruikei#,$genka_ruikei#,$arari_ruikei#,$arariritu_ruikei#)

#-------------------------------------------------
#  Key1�ݒ胋�[�`��
#-------------------------------------------------
[KeyInfo_key1]
keyvalue(@rs1.eig_cd)
keybreakproc(GroupBegin_key1,GroupEnd_key1)


#-------------------------------------------------
#  Key1�J�n��
#-------------------------------------------------
[GroupBegin_key1]
setdouble($kingaku_kei,0)
setdouble($genka_kei,0)
setdouble($arari_kei,0)
setdouble($arariritu_kei,0)

putcell($_row,1,@rs1.eig_nm)
putline()


#-------------------------------------------------
#  Key1�I����
#-------------------------------------------------
[GroupEnd_key1]

#$arariritu_kei((�Ŕ��z-����)*100/�Ŕ��z)
sum($arariritu_kei,$kingaku_kei)
diff($arariritu_kei,$genka_kei)
multi($arariritu_kei,$arariritu_kei,100,1,2)
realdiv($arariritu_kei,$arariritu_kei,$kingaku_kei,1,2)

putline(,,���v���z#,$kingaku_kei#,$genka_kei#,$arari_kei#,$arariritu_kei#)
putline()
sum($kingaku_ruikei,$kingaku_kei)
sum($genka_ruikei,$genka_kei)
sum($arari_ruikei,$arari_kei)

#-------------------------------------------------
#  ���ו\������
#-------------------------------------------------
[PrintNormal]
putcell($_row,2,@rs1.tok_cd)
putcell($_row,3,@rs1.tok_nm)
putline(,,,@rs1.kingaku#,@rs1.genka#,@rs1.arari#,@rs1.ritu#)

sum($kingaku_kei,@rs1.kingaku)
sum($genka_kei,@rs1.genka)
sum($arari_kei,@rs1.arari)



#-------------------------------------------------
#  ���ו\������
#-------------------------------------------------
[PrintNormal2]
putcell($_gru,$graph_col_key,@rs2.tok_nm)
putcell($_gru,$graph_col_value,@rs2.kingaku)
sum($_gru,1)