435908c1-dd88-49fb-ab3f-bf73ae8266e4<?xml version="1.0" encoding="UTF-8"?>

<foxreport>
<locale name="zh_CN"/>
<title text="test"/>
<parms>
<parm name="todate" text="结束日期 " class="java.lang.String" value="bdate" fixed="false" visiable="false" index="1" refid="jtextfield"/>
<parm name="isAudit" text="" class="java.lang.String" value="T" fixed="false" visiable="false" index="2" refid="jtextfield"/>
<parm name="fromdate" text="开始日期" class="java.lang.String" value="bdate" fixed="false" visiable="false" index="0" refid="jtextfield"/>
</parms>
<pramform store="class" builder="com.foxhis.report.DefaultReportParmBuilder" dialog="false">com.foxhis.maint.frame.reportcond.SelectDateReportPanel</pramform>
<engine/>
<syntax>&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;&lt;jatools Class="jatools.ReportDocument" Name="jatools report template"&gt;&lt;VariableContext&gt;&lt;Item0 Class="Parameter" Name="$color_even"&gt;&lt;Name&gt;$color_even&lt;/Name&gt;&lt;Type1&gt;java.lang.String&lt;/Type1&gt;&lt;DefaultValue&gt;#5599AA&lt;/DefaultValue&gt;&lt;Prompt&gt;#5599AA&lt;/Prompt&gt;&lt;/Item0&gt;&lt;Item1 Class="jatools.data.Formula" Name="mrdfsy"&gt;&lt;Text&gt;double fs =index1.quantity{$descript};
double ff =jx.xf_rm{}{$descript}.sum();
Object a =sqlOne("select  datediff('"+todate+"','"+fromdate+"') +1");

return ff/fs/toDouble(a);

&lt;/Text&gt;&lt;/Item1&gt;&lt;Item2 Class="jatools.data.Formula" Name="hjdfsy"&gt;&lt;Text&gt;Object fs =sqlOne("select  sum(quantity) from typim where hotelid ='"+hotelid+"'" );
double ff =jx.xf_rm{}{}.sum();
Object a =sqlOne("select  datediff('"+todate+"','"+fromdate+"') +1");

return ff/toDouble(fs)/toDouble(a);
&lt;/Text&gt;&lt;/Item2&gt;&lt;/VariableContext&gt;&lt;Page&gt;&lt;Children ItemClass="PagePanel"&gt;&lt;Item0&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;Width&gt;4687&lt;/Width&gt;&lt;Height&gt;1947&lt;/Height&gt;&lt;Children&gt;&lt;Item0 Class="Table"&gt;&lt;NodePath&gt;hzq&lt;/NodePath&gt;&lt;PrintStyle&gt;print-mode:everypage;visible:true;&lt;/PrintStyle&gt;&lt;X&gt;24&lt;/X&gt;&lt;Children ItemClass="Text"&gt;&lt;Item0&gt;&lt;Variable&gt;=reportname&lt;/Variable&gt;&lt;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;0&lt;/Style&gt;&lt;Size&gt;16&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;PrintStyle&gt;print-mode:everypage;visible:true;&lt;/PrintStyle&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;6&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;Item1&gt;&lt;Variable&gt;=hoteldesc&lt;/Variable&gt;&lt;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;0&lt;/Style&gt;&lt;Size&gt;16&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;PrintStyle&gt;print-mode:everypage;visible:true;&lt;/PrintStyle&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;6&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2&gt;&lt;Variable&gt;=printtime&lt;/Variable&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;PrintStyle&gt;print-mode:everypage;visible:true;&lt;/PrintStyle&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;3&lt;/Col&gt;&lt;ColSpan&gt;3&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item2&gt;&lt;Item3&gt;&lt;Variable&gt;=fmtdt8(fromdate,todate,"yy-MM-dd","yy-MM-dd")&lt;/Variable&gt;&lt;PrintStyle&gt;print-mode:everypage;visible:true;&lt;/PrintStyle&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;3&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item3&gt;&lt;/Children&gt;&lt;ColumnWidths&gt;144,80,80,329,329,329&lt;/ColumnWidths&gt;&lt;RowHeights&gt;20,20,20,20&lt;/RowHeights&gt;&lt;/Item0&gt;&lt;Item1 Class="PowerTable"&gt;&lt;PrintStyle&gt;crosstab-top-header-visible:everypage;crosstab-left-header-visible:everypage;&lt;/PrintStyle&gt;&lt;X&gt;23&lt;/X&gt;&lt;Y&gt;81&lt;/Y&gt;&lt;Children&gt;&lt;Item0 Class="HeaderTable"&gt;&lt;NodePath&gt;hzq&lt;/NodePath&gt;&lt;Children&gt;&lt;Item0 Class="RowPanel"&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;/Cell&gt;&lt;Children ItemClass="Text"&gt;&lt;Item0&gt;&lt;Variable&gt;=$descript+"("+index1.quantity{$descript}+"间)"&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border-top:1.0px solid #000000;border-left:1.0px solid #000000;border-bottom:1.0px solid #000000;&lt;/StyleText&gt;&lt;/Border&gt;&lt;PrintStyle&gt;crosstab-top-header-visible:everypage;crosstab-left-header-visible:everypage;&lt;/PrintStyle&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;/Children&gt;&lt;NodePath&gt;descript&lt;/NodePath&gt;&lt;/Item0&gt;&lt;Item1 Class="Text"&gt;&lt;Variable&gt;="总计("+ sqlOne("select  sum(quantity) from typim where hotelid ='"+hotelid+"'" ) +"间)"&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border-top:1.0px solid #000000;border-left:1.0px solid #000000;border-bottom:1.0px solid #000000;&lt;/StyleText&gt;&lt;/Border&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;/Children&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;Item1 Class="HeaderTable"&gt;&lt;NodePath&gt;hzq&lt;/NodePath&gt;&lt;Children&gt;&lt;Item0 Class="ColumnPanel"&gt;&lt;NodePath&gt;date&lt;/NodePath&gt;&lt;Children&gt;&lt;Item0 Class="Label"&gt;&lt;Text&gt;平均房价&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;4&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;Item1 Class="Label"&gt;&lt;Text&gt;房费&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;3&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2 Class="Label"&gt;&lt;Text&gt;间数&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item2&gt;&lt;Item3 Class="Text"&gt;&lt;Variable&gt;=$date&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;0&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;ColSpan&gt;5&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item3&gt;&lt;Item4 Class="Label"&gt;&lt;Text&gt;出租率&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;2&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item4&gt;&lt;Item5 Class="Label"&gt;&lt;Text&gt;单房收益&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;5&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item5&gt;&lt;/Children&gt;&lt;Cell&gt;&lt;Row&gt;0&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;ColSpan&gt;5&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;Item1 Class="Label"&gt;&lt;Text&gt;间数&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;6&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2 Class="Label"&gt;&lt;Text&gt;出租率&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;7&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item2&gt;&lt;Item3 Class="Label"&gt;&lt;Text&gt;房费&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;8&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item3&gt;&lt;Item4 Class="Label"&gt;&lt;Text&gt;平均房价&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;9&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item4&gt;&lt;Item5 Class="Label"&gt;&lt;Text&gt;单房收益&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;1&lt;/Row&gt;&lt;Col&gt;10&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item5&gt;&lt;Item6 Class="Label"&gt;&lt;Text&gt;总计&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;0&lt;/Row&gt;&lt;Col&gt;6&lt;/Col&gt;&lt;ColSpan&gt;5&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item6&gt;&lt;/Children&gt;&lt;RightFlow&gt;true&lt;/RightFlow&gt;&lt;Cell&gt;&lt;Row&gt;0&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;ColSpan&gt;10&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2 Class="Label"&gt;&lt;Text&gt;房型（不含免费/自用）\月份&lt;/Text&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border-top:1.0px solid #000000;border-left:1.0px solid #000000;&lt;/StyleText&gt;&lt;/Border&gt;&lt;Wordwrap&gt;true&lt;/Wordwrap&gt;&lt;PrintStyle&gt;crosstab-top-header-visible:everypage;crosstab-left-header-visible:everypage;&lt;/PrintStyle&gt;&lt;Cell&gt;&lt;Row&gt;0&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;/Cell&gt;&lt;/Item2&gt;&lt;Item3 Class="jatools.component.table.FillRowPanel"&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;ColSpan&gt;5&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;Children ItemClass="Text"&gt;&lt;Item0&gt;&lt;Variable&gt;=jx.pjfj{$descript}{$date}.sum()&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;4&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;Item1&gt;&lt;Variable&gt;=jx.i_days{$descript}{$date}.sum()&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.0&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2&gt;&lt;Variable&gt;=jx.xf_rm{$descript}{$date}.sum()&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;3&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item2&gt;&lt;Item3&gt;&lt;Variable&gt;=jx.czl{$descript}{$date}.sum()&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00%&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;2&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item3&gt;&lt;Item4&gt;&lt;Variable&gt;=jx.czl{$descript}{$date}.sum()*jx.pjfj{$descript}{$date}.sum()&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;5&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item4&gt;&lt;/Children&gt;&lt;/Item3&gt;&lt;Item4 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{}{$date}.sum()/jx.i_days{}{$date}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;4&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item4&gt;&lt;Item5 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{$descript}{}.sum()/jx.i_days{$descript}{}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;9&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item5&gt;&lt;Item6 Class="Text"&gt;&lt;Variable&gt;=jx.i_days{}{$date}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.0&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item6&gt;&lt;Item7 Class="Text"&gt;&lt;Variable&gt;=jx.i_days{}{$date}.sum()/sqlOne("select  sum(quantity) from typim where hotelid ='"+hotelid+"'" )/index2.month_days{$date}&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00%&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;2&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item7&gt;&lt;Item8 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{}{$date}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;3&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item8&gt;&lt;Item9 Class="Text"&gt;&lt;Variable&gt;=jx.i_days{$descript}{}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.0&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;6&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item9&gt;&lt;Item10 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{$descript}{}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;8&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item10&gt;&lt;Item11 Class="Text"&gt;&lt;Variable&gt;=jx.i_days{}{}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.0&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;6&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item11&gt;&lt;Item12 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{}{}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;8&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item12&gt;&lt;Item13 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{}{}.sum()/jx.i_days{}{}.sum()&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;9&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item13&gt;&lt;Item14 Class="Text"&gt;&lt;Variable&gt;=jx.i_days{$descript}{}.sum()/index1.quantity{$descript}/sqlOne("SELECT DATEDIFF('"+todate+"','"+fromdate+"') +1")&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00%&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;7&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item14&gt;&lt;Item15 Class="Text"&gt;&lt;Variable&gt;=jx.i_days{}{}.sum()/sqlOne("select  sum(quantity) from typim where hotelid ='"+hotelid+"'" )/sqlOne("SELECT DATEDIFF('"+todate+"','"+fromdate+"') +1")&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00%&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;7&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item15&gt;&lt;Item16 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{$descript}{}.sum()/index1.quantity{$descript}/sqlOne("SELECT DATEDIFF('"+todate+"','"+fromdate+"') +1")&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;10&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item16&gt;&lt;Item17 Class="Text"&gt;&lt;Variable&gt;=hjdfsy&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;10&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item17&gt;&lt;Item18 Class="Text"&gt;&lt;Variable&gt;=jx.xf_rm{}{$date}.sum()/sqlOne("select  sum(quantity) from typim where hotelid ='"+hotelid+"'" )/index2.month_days{$date}&lt;/Variable&gt;&lt;BackColor&gt;-2631721&lt;/BackColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Format Class="DecimalFormat"&gt;&lt;Pattern&gt;0.00&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;5&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item18&gt;&lt;/Children&gt;&lt;ColumnWidths&gt;184,50,48,70,55,51,51,50,90,60,60&lt;/ColumnWidths&gt;&lt;RowHeights&gt;20,20,20,20&lt;/RowHeights&gt;&lt;/Item1&gt;&lt;/Children&gt;&lt;Type&gt;102&lt;/Type&gt;&lt;/Item0&gt;&lt;/Children&gt;&lt;PageFormat&gt;&lt;Width&gt;4724&lt;/Width&gt;&lt;Height&gt;1984&lt;/Height&gt;&lt;Left&gt;18&lt;/Left&gt;&lt;Top&gt;18&lt;/Top&gt;&lt;Right&gt;19&lt;/Right&gt;&lt;Bottom&gt;19&lt;/Bottom&gt;&lt;Orientation&gt;0&lt;/Orientation&gt;&lt;/PageFormat&gt;&lt;InitPrint&gt;if(posted == "0"){
	table_model1.printStyle="visible:false";
	table_model1.height = 0;
	table_model2.printStyle="visible:false";
	table_model2.height = 0;	
}
else if(posted == "1"){
	table_model0.printStyle="visible:false";
	table_model0.height = 0;
	table_model2.printStyle="visible:false";
	table_model2.height = 0;	
}
else if(posted == "2"){
	table_model0.printStyle="visible:false";
	table_model0.height = 0;
	table_model1.printStyle="visible:false";
	table_model1.height = 0;	
}&lt;/InitPrint&gt;&lt;/Page&gt;&lt;NodeSource&gt;&lt;Children ItemClass="DatasetNodeSource"&gt;&lt;Item0&gt;&lt;Children&gt;&lt;Item0 Class="GroupNodeSource"&gt;&lt;Group&gt;&lt;Field&gt;date&lt;/Field&gt;&lt;/Group&gt;&lt;/Item0&gt;&lt;Item1 Class="GroupNodeSource"&gt;&lt;Group&gt;&lt;Field&gt;descript&lt;/Field&gt;&lt;/Group&gt;&lt;/Item1&gt;&lt;Item2 Class="CrossIndexNodeSource"&gt;&lt;IndexFields Len="1"&gt;descript&lt;/IndexFields&gt;&lt;IndexFields2 Len="1"&gt;date&lt;/IndexFields2&gt;&lt;TagName&gt;jx&lt;/TagName&gt;&lt;/Item2&gt;&lt;Item3 Class="IndexNodeSource"&gt;&lt;IndexFields Len="1"&gt;date&lt;/IndexFields&gt;&lt;TagName&gt;index2&lt;/TagName&gt;&lt;/Item3&gt;&lt;/Children&gt;&lt;Reader Class="com.foxhis.data.reader.SelfReader"&gt;&lt;Name&gt;hzq&lt;/Name&gt;&lt;Sql&gt;SELECT 
    DATE_FORMAT(a.date, '%Y-%m') as date,
    b.descript,
    IFNULL(b.quantity, 0) as quantity,
    SUM(a.i_days) as i_days,
    SUM(a.xf_rm) as xf_rm,
    IF(SUM(a.i_days) &amp;lt;&amp;gt; 0, SUM(a.xf_rm) / SUM(a.i_days), 0) as pjfj,
    -- 计算该月的实际查询天数（考虑查询起止日期）
    CASE 
        WHEN DATE_FORMAT('${fromdate}', '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m') 
            THEN DATEDIFF('${todate}', '${fromdate}') + 1
        WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${fromdate}', '%Y-%m')
            THEN DAY(LAST_DAY('${fromdate}')) - DAY('${fromdate}') + 1
        WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m')
            THEN DAY('${todate}')
        ELSE DAY(LAST_DAY(a.date))
    END as month_days,
    -- 修正后的czl计算：间夜总和 ÷ (quantity × 当月实际查询天数)
    IF(
        IFNULL(b.quantity, 0) * 
        CASE 
            WHEN DATE_FORMAT('${fromdate}', '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m') 
                THEN DATEDIFF('${todate}', '${fromdate}') + 1
            WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${fromdate}', '%Y-%m')
                THEN DAY(LAST_DAY('${fromdate}')) - DAY('${fromdate}') + 1
            WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m')
                THEN DAY('${todate}')
            ELSE DAY(LAST_DAY(a.date))
        END &amp;lt;&amp;gt; 0, 
        SUM(a.i_days) / (
            IFNULL(b.quantity, 0) * 
            CASE 
                WHEN DATE_FORMAT('${fromdate}', '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m') 
                    THEN DATEDIFF('${todate}', '${fromdate}') + 1
                WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${fromdate}', '%Y-%m')
                    THEN DAY(LAST_DAY('${fromdate}')) - DAY('${fromdate}') + 1
                WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m')
                    THEN DAY('${todate}')
                ELSE DAY(LAST_DAY(a.date))
            END
        ), 
        0
    ) as czl
FROM ycus_xf a 
LEFT JOIN (
    SELECT code, descript, quantity 
    FROM typim 
    WHERE hotelid = '${hotelid}'
) b ON b.code = a.type
WHERE a.hotelid = '${hotelid}' 
    AND a.date &amp;gt;= '${fromdate}' 
    AND a.date &amp;lt;= '${todate}' 
    AND a.actcls = 'F' 
    AND a.market NOT IN (
        SELECT code 
        FROM basecode 
        WHERE cat = 'mktcode' 
            AND exts3 IN ('COM', 'HSE') 
            AND (
                (hotelid = '${groupid}' AND share = 'T') 
                OR (hotelid = '${brandid}' AND share = 'T') 
                OR hotelid = '${hotelid}'
                OR (
                    (hotelid = '${brandid}' OR hotelid = '${groupid}') 
                    AND distribute = 'T' 
                    AND code IN (
                        SELECT code 
                        FROM code_hotellink 
                        WHERE cat = 'mktcode' 
                            AND hotelid = '${hotelid}'
                    )
                )
            )
    ) 
GROUP BY DATE_FORMAT(a.date, '%Y-%m'), b.descript, b.quantity
HAVING SUM(a.i_days) &amp;lt;&amp;gt; 0;&lt;/Sql&gt;&lt;Description&gt;SELECT 
    DATE_FORMAT(a.date, '%Y-%m') as date,
    b.descript,
    IFNULL(b.quantity, 0) as quantity,
    SUM(a.i_days) as i_days,
    SUM(a.xf_rm) as xf_rm,
    IF(SUM(a.i_days) &amp;lt;&amp;gt; 0, SUM(a.xf_rm) / SUM(a.i_days), 0) as pjfj,
    -- 计算该月的实际查询天数（考虑查询起止日期）
    CASE 
        WHEN DATE_FORMAT('${fromdate}', '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m') 
            THEN DATEDIFF('${todate}', '${fromdate}') + 1
        WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${fromdate}', '%Y-%m')
            THEN DAY(LAST_DAY('${fromdate}')) - DAY('${fromdate}') + 1
        WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m')
            THEN DAY('${todate}')
        ELSE DAY(LAST_DAY(a.date))
    END as month_days,
    -- 修正后的czl计算：间夜总和 ÷ (quantity × 当月实际查询天数)
    IF(
        IFNULL(b.quantity, 0) * 
        CASE 
            WHEN DATE_FORMAT('${fromdate}', '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m') 
                THEN DATEDIFF('${todate}', '${fromdate}') + 1
            WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${fromdate}', '%Y-%m')
                THEN DAY(LAST_DAY('${fromdate}')) - DAY('${fromdate}') + 1
            WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m')
                THEN DAY('${todate}')
            ELSE DAY(LAST_DAY(a.date))
        END &amp;lt;&amp;gt; 0, 
        SUM(a.i_days) / (
            IFNULL(b.quantity, 0) * 
            CASE 
                WHEN DATE_FORMAT('${fromdate}', '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m') 
                    THEN DATEDIFF('${todate}', '${fromdate}') + 1
                WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${fromdate}', '%Y-%m')
                    THEN DAY(LAST_DAY('${fromdate}')) - DAY('${fromdate}') + 1
                WHEN DATE_FORMAT(a.date, '%Y-%m') = DATE_FORMAT('${todate}', '%Y-%m')
                    THEN DAY('${todate}')
                ELSE DAY(LAST_DAY(a.date))
            END
        ), 
        0
    ) as czl
FROM ycus_xf a 
LEFT JOIN (
    SELECT code, descript, quantity 
    FROM typim 
    WHERE hotelid = '${hotelid}'
) b ON b.code = a.type
WHERE a.hotelid = '${hotelid}' 
    AND a.date &amp;gt;= '${fromdate}' 
    AND a.date &amp;lt;= '${todate}' 
    AND a.actcls = 'F' 
    AND a.market NOT IN (
        SELECT code 
        FROM basecode 
        WHERE cat = 'mktcode' 
            AND exts3 IN ('COM', 'HSE') 
            AND (
                (hotelid = '${groupid}' AND share = 'T') 
                OR (hotelid = '${brandid}' AND share = 'T') 
                OR hotelid = '${hotelid}'
                OR (
                    (hotelid = '${brandid}' OR hotelid = '${groupid}') 
                    AND distribute = 'T' 
                    AND code IN (
                        SELECT code 
                        FROM code_hotellink 
                        WHERE cat = 'mktcode' 
                            AND hotelid = '${hotelid}'
                    )
                )
            )
    ) 
GROUP BY DATE_FORMAT(a.date, '%Y-%m'), b.descript, b.quantity
HAVING SUM(a.i_days) &amp;lt;&amp;gt; 0;&lt;/Description&gt;&lt;/Reader&gt;&lt;TagName&gt;hzq&lt;/TagName&gt;&lt;/Item0&gt;&lt;Item1&gt;&lt;Children ItemClass="IndexNodeSource"&gt;&lt;Item0&gt;&lt;IndexFields Len="1"&gt;descript&lt;/IndexFields&gt;&lt;TagName&gt;index1&lt;/TagName&gt;&lt;/Item0&gt;&lt;/Children&gt;&lt;Reader Class="com.foxhis.data.reader.SelfReader"&gt;&lt;Name&gt;typim&lt;/Name&gt;&lt;Sql&gt;SELECT descript, quantity
FROM typim where hotelid='${hotelid}' ; &lt;/Sql&gt;&lt;Description&gt;SELECT descript, quantity
FROM typim where hotelid='${hotelid}' ; &lt;/Description&gt;&lt;/Reader&gt;&lt;TagName&gt;typim&lt;/TagName&gt;&lt;/Item1&gt;&lt;/Children&gt;&lt;/NodeSource&gt;&lt;/jatools&gt;</syntax>
</foxreport>
