f417e3fa-3d07-432d-b25e-e4c839980a02<?xml version="1.0" encoding="UTF-8"?>

<foxreport>
<locale name="zh_CN"/>
<title text="新回头率报表"/>
<parms>
<parm name="cs" text="次数" class="java.lang.String" value="10" fixed="false" visiable="false" index="2" refid="jadvtextfield"/>
<parm name="r_bdate" text="入住时间起" class="java.lang.String" value="" fixed="false" visiable="false" index="0" refid="reportDateTextField"/>
<parm name="r_edate" text="入住时间止" class="java.lang.String" value="" fixed="false" visiable="false" index="1" refid="reportDateTextField"/>
</parms>
<pramform store="self" builder="com.foxhis.report.DefaultReportParmBuilder" dialog="false">&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;object classname="com.jeta.forms.store.memento.FormPackage"&gt;
 &lt;at name="fileversion"&gt;
  &lt;object classname="com.jeta.forms.store.memento.FormsVersion2"&gt;
   &lt;at name="major"&gt;2&lt;/at&gt;
   &lt;at name="minor"&gt;0&lt;/at&gt;
   &lt;at name="sub"&gt;0&lt;/at&gt;
  &lt;/object&gt;
 &lt;/at&gt;
 &lt;at name="form"&gt;
  &lt;object classname="com.jeta.forms.store.memento.FormMemento"&gt;
   &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
    &lt;at name="cellconstraints"&gt;
     &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
      &lt;at name="column"&gt;1&lt;/at&gt;
      &lt;at name="row"&gt;1&lt;/at&gt;
      &lt;at name="colspan"&gt;1&lt;/at&gt;
      &lt;at name="rowspan"&gt;1&lt;/at&gt;
      &lt;at name="halign"&gt;fill&lt;/at&gt;
      &lt;at name="valign"&gt;fill&lt;/at&gt;
      &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
     &lt;/object&gt;
    &lt;/at&gt;
    &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.FormComponent&lt;/at&gt;
   &lt;/super&gt;
   &lt;at name="id"&gt;reportparm&lt;/at&gt;
   &lt;at name="rowspecs"&gt;FILL:23PX:NONE,FILL:5PX:NONE,FILL:23PX:NONE,FILL:23PX:NONE,FILL:23PX:NONE,FILL:5PX:NONE,FILL:23PX:NONE&lt;/at&gt;
   &lt;at name="colspecs"&gt;FILL:120PX:NONE,FILL:5PX:NONE,FILL:120PX:NONE,FILL:5PX:NONE,FILL:120PX:NONE&lt;/at&gt;
   &lt;at name="components"&gt;
    &lt;object classname="java.util.LinkedList"&gt;
     &lt;item &gt;
      &lt;at name="value"&gt;
       &lt;object classname="com.jeta.forms.store.memento.BeanMemento"&gt;
        &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
         &lt;at name="cellconstraints"&gt;
          &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
           &lt;at name="column"&gt;1&lt;/at&gt;
           &lt;at name="row"&gt;3&lt;/at&gt;
           &lt;at name="colspan"&gt;1&lt;/at&gt;
           &lt;at name="rowspan"&gt;1&lt;/at&gt;
           &lt;at name="halign"&gt;fill&lt;/at&gt;
           &lt;at name="valign"&gt;fill&lt;/at&gt;
           &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
          &lt;/object&gt;
         &lt;/at&gt;
         &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.StandardComponent&lt;/at&gt;
        &lt;/super&gt;
        &lt;at name="jetabeanclass"&gt;com.jeta.forms.gui.beans.JETABean&lt;/at&gt;
        &lt;at name="beanclass"&gt;javax.swing.JLabel&lt;/at&gt;
        &lt;at name="beanproperties"&gt;
         &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
          &lt;at name="classname"&gt;javax.swing.JLabel&lt;/at&gt;
          &lt;at name="properties"&gt;
           &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
            &lt;at name="name"&gt;&lt;/at&gt;
            &lt;at name="width"&gt;116&lt;/at&gt;
            &lt;at name="bindprop"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;text&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="height"&gt;19&lt;/at&gt;
           &lt;/object&gt;
          &lt;/at&gt;
         &lt;/object&gt;
        &lt;/at&gt;
        &lt;at name="jetabeanid"&gt;jlabel_r_bdate&lt;/at&gt;
       &lt;/object&gt;
      &lt;/at&gt;
     &lt;/item&gt;
     &lt;item &gt;
      &lt;at name="value"&gt;
       &lt;object classname="com.jeta.forms.store.memento.BeanMemento"&gt;
        &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
         &lt;at name="cellconstraints"&gt;
          &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
           &lt;at name="column"&gt;3&lt;/at&gt;
           &lt;at name="row"&gt;3&lt;/at&gt;
           &lt;at name="colspan"&gt;1&lt;/at&gt;
           &lt;at name="rowspan"&gt;1&lt;/at&gt;
           &lt;at name="halign"&gt;fill&lt;/at&gt;
           &lt;at name="valign"&gt;fill&lt;/at&gt;
           &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
          &lt;/object&gt;
         &lt;/at&gt;
         &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.StandardComponent&lt;/at&gt;
        &lt;/super&gt;
        &lt;at name="jetabeanclass"&gt;com.jeta.forms.gui.beans.JETABean&lt;/at&gt;
        &lt;at name="beanclass"&gt;com.foxhis.maint.report.ReportDateTextField&lt;/at&gt;
        &lt;at name="beanproperties"&gt;
         &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
          &lt;at name="classname"&gt;com.foxhis.maint.report.ReportDateTextField&lt;/at&gt;
          &lt;at name="properties"&gt;
           &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
            &lt;at name="bindorder"&gt;
             &lt;object classname="com.jeta.forms.store.properties.IntegerProperty"&gt;
              &lt;at name="value"&gt;1&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="bind"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;formdata.r_bdate&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="name"&gt;&lt;/at&gt;
            &lt;at name="width"&gt;116&lt;/at&gt;
            &lt;at name="bindprop"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;dateString&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="defaultDateTime"/&gt;
            &lt;at name="height"&gt;19&lt;/at&gt;
           &lt;/object&gt;
          &lt;/at&gt;
         &lt;/object&gt;
        &lt;/at&gt;
        &lt;at name="jetabeanid"&gt;r_bdate&lt;/at&gt;
       &lt;/object&gt;
      &lt;/at&gt;
     &lt;/item&gt;
     &lt;item &gt;
      &lt;at name="value"&gt;
       &lt;object classname="com.jeta.forms.store.memento.BeanMemento"&gt;
        &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
         &lt;at name="cellconstraints"&gt;
          &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
           &lt;at name="column"&gt;1&lt;/at&gt;
           &lt;at name="row"&gt;4&lt;/at&gt;
           &lt;at name="colspan"&gt;1&lt;/at&gt;
           &lt;at name="rowspan"&gt;1&lt;/at&gt;
           &lt;at name="halign"&gt;fill&lt;/at&gt;
           &lt;at name="valign"&gt;fill&lt;/at&gt;
           &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
          &lt;/object&gt;
         &lt;/at&gt;
         &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.StandardComponent&lt;/at&gt;
        &lt;/super&gt;
        &lt;at name="jetabeanclass"&gt;com.jeta.forms.gui.beans.JETABean&lt;/at&gt;
        &lt;at name="beanclass"&gt;javax.swing.JLabel&lt;/at&gt;
        &lt;at name="beanproperties"&gt;
         &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
          &lt;at name="classname"&gt;javax.swing.JLabel&lt;/at&gt;
          &lt;at name="properties"&gt;
           &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
            &lt;at name="name"&gt;&lt;/at&gt;
            &lt;at name="width"&gt;116&lt;/at&gt;
            &lt;at name="bindprop"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;text&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="height"&gt;19&lt;/at&gt;
           &lt;/object&gt;
          &lt;/at&gt;
         &lt;/object&gt;
        &lt;/at&gt;
        &lt;at name="jetabeanid"&gt;jlabel_r_edate&lt;/at&gt;
       &lt;/object&gt;
      &lt;/at&gt;
     &lt;/item&gt;
     &lt;item &gt;
      &lt;at name="value"&gt;
       &lt;object classname="com.jeta.forms.store.memento.BeanMemento"&gt;
        &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
         &lt;at name="cellconstraints"&gt;
          &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
           &lt;at name="column"&gt;3&lt;/at&gt;
           &lt;at name="row"&gt;4&lt;/at&gt;
           &lt;at name="colspan"&gt;1&lt;/at&gt;
           &lt;at name="rowspan"&gt;1&lt;/at&gt;
           &lt;at name="halign"&gt;fill&lt;/at&gt;
           &lt;at name="valign"&gt;fill&lt;/at&gt;
           &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
          &lt;/object&gt;
         &lt;/at&gt;
         &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.StandardComponent&lt;/at&gt;
        &lt;/super&gt;
        &lt;at name="jetabeanclass"&gt;com.jeta.forms.gui.beans.JETABean&lt;/at&gt;
        &lt;at name="beanclass"&gt;com.foxhis.maint.report.ReportDateTextField&lt;/at&gt;
        &lt;at name="beanproperties"&gt;
         &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
          &lt;at name="classname"&gt;com.foxhis.maint.report.ReportDateTextField&lt;/at&gt;
          &lt;at name="properties"&gt;
           &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
            &lt;at name="bindorder"&gt;
             &lt;object classname="com.jeta.forms.store.properties.IntegerProperty"&gt;
              &lt;at name="value"&gt;1&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="bind"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;formdata.r_edate&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="name"&gt;&lt;/at&gt;
            &lt;at name="width"&gt;116&lt;/at&gt;
            &lt;at name="bindprop"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;dateString&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="defaultDateTime"/&gt;
            &lt;at name="height"&gt;19&lt;/at&gt;
           &lt;/object&gt;
          &lt;/at&gt;
         &lt;/object&gt;
        &lt;/at&gt;
        &lt;at name="jetabeanid"&gt;r_edate&lt;/at&gt;
       &lt;/object&gt;
      &lt;/at&gt;
     &lt;/item&gt;
     &lt;item &gt;
      &lt;at name="value"&gt;
       &lt;object classname="com.jeta.forms.store.memento.BeanMemento"&gt;
        &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
         &lt;at name="cellconstraints"&gt;
          &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
           &lt;at name="column"&gt;1&lt;/at&gt;
           &lt;at name="row"&gt;5&lt;/at&gt;
           &lt;at name="colspan"&gt;1&lt;/at&gt;
           &lt;at name="rowspan"&gt;1&lt;/at&gt;
           &lt;at name="halign"&gt;fill&lt;/at&gt;
           &lt;at name="valign"&gt;fill&lt;/at&gt;
           &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
          &lt;/object&gt;
         &lt;/at&gt;
         &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.StandardComponent&lt;/at&gt;
        &lt;/super&gt;
        &lt;at name="jetabeanclass"&gt;com.jeta.forms.gui.beans.JETABean&lt;/at&gt;
        &lt;at name="beanclass"&gt;javax.swing.JLabel&lt;/at&gt;
        &lt;at name="beanproperties"&gt;
         &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
          &lt;at name="classname"&gt;javax.swing.JLabel&lt;/at&gt;
          &lt;at name="properties"&gt;
           &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
            &lt;at name="name"&gt;&lt;/at&gt;
            &lt;at name="width"&gt;116&lt;/at&gt;
            &lt;at name="text"&gt;次数&amp;gt;=&lt;/at&gt;
            &lt;at name="bindprop"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;text&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="height"&gt;19&lt;/at&gt;
           &lt;/object&gt;
          &lt;/at&gt;
         &lt;/object&gt;
        &lt;/at&gt;
        &lt;at name="jetabeanid"&gt;jlabel_cs&lt;/at&gt;
       &lt;/object&gt;
      &lt;/at&gt;
     &lt;/item&gt;
     &lt;item &gt;
      &lt;at name="value"&gt;
       &lt;object classname="com.jeta.forms.store.memento.BeanMemento"&gt;
        &lt;super classname="com.jeta.forms.store.memento.ComponentMemento"&gt;
         &lt;at name="cellconstraints"&gt;
          &lt;object classname="com.jeta.forms.store.memento.CellConstraintsMemento"&gt;
           &lt;at name="column"&gt;3&lt;/at&gt;
           &lt;at name="row"&gt;5&lt;/at&gt;
           &lt;at name="colspan"&gt;1&lt;/at&gt;
           &lt;at name="rowspan"&gt;1&lt;/at&gt;
           &lt;at name="halign"&gt;fill&lt;/at&gt;
           &lt;at name="valign"&gt;fill&lt;/at&gt;
           &lt;at name="insets" object="insets"&gt;0,0,0,0&lt;/at&gt;
          &lt;/object&gt;
         &lt;/at&gt;
         &lt;at name="componentclass"&gt;com.jeta.forms.gui.form.StandardComponent&lt;/at&gt;
        &lt;/super&gt;
        &lt;at name="jetabeanclass"&gt;com.jeta.forms.gui.beans.JETABean&lt;/at&gt;
        &lt;at name="beanclass"&gt;com.foxhis.compontents.JAdvTextField&lt;/at&gt;
        &lt;at name="beanproperties"&gt;
         &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
          &lt;at name="classname"&gt;com.foxhis.compontents.JAdvTextField&lt;/at&gt;
          &lt;at name="properties"&gt;
           &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
            &lt;at name="bindorder"&gt;
             &lt;object classname="com.jeta.forms.store.properties.IntegerProperty"&gt;
              &lt;at name="value"&gt;1&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="bind"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;formdata.cs&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="name"&gt;&lt;/at&gt;
            &lt;at name="width"&gt;116&lt;/at&gt;
            &lt;at name="bindprop"&gt;
             &lt;object classname="com.jeta.forms.store.properties.StringProperty"&gt;
              &lt;at name="value"&gt;text_ON_FOCUS_LOST&lt;/at&gt;
             &lt;/object&gt;
            &lt;/at&gt;
            &lt;at name="height"&gt;19&lt;/at&gt;
           &lt;/object&gt;
          &lt;/at&gt;
         &lt;/object&gt;
        &lt;/at&gt;
        &lt;at name="jetabeanid"&gt;cs&lt;/at&gt;
       &lt;/object&gt;
      &lt;/at&gt;
     &lt;/item&gt;
    &lt;/object&gt;
   &lt;/at&gt;
   &lt;at name="properties"&gt;
    &lt;object classname="com.jeta.forms.store.memento.PropertiesMemento"&gt;
     &lt;at name="classname"&gt;com.jeta.forms.gui.form.GridView&lt;/at&gt;
     &lt;at name="properties"&gt;
      &lt;object classname="com.jeta.forms.store.support.PropertyMap"&gt;
       &lt;at name="border"&gt;
        &lt;object classname="com.jeta.forms.store.properties.CompoundBorderProperty"&gt;
         &lt;super classname="com.jeta.forms.store.properties.BorderProperty"&gt;
          &lt;at name="name"&gt;border&lt;/at&gt;
         &lt;/super&gt;
         &lt;at name="borders"&gt;
          &lt;object classname="java.util.LinkedList"/&gt;
         &lt;/at&gt;
        &lt;/object&gt;
       &lt;/at&gt;
       &lt;at name="name"&gt;&lt;/at&gt;
       &lt;at name="fill"&gt;
        &lt;object classname="com.jeta.forms.store.properties.effects.PaintProperty"&gt;
         &lt;at name="name"&gt;fill&lt;/at&gt;
        &lt;/object&gt;
       &lt;/at&gt;
       &lt;at name="scollBars"&gt;
        &lt;object classname="com.jeta.forms.store.properties.ScrollBarsProperty"&gt;
         &lt;at name="name"&gt;scollBars&lt;/at&gt;
         &lt;at name="verticalpolicy"&gt;21&lt;/at&gt;
         &lt;at name="horizontalpolicy"&gt;31&lt;/at&gt;
        &lt;/object&gt;
       &lt;/at&gt;
      &lt;/object&gt;
     &lt;/at&gt;
    &lt;/object&gt;
   &lt;/at&gt;
   &lt;at name="cellpainters"&gt;
    &lt;object classname="com.jeta.forms.store.support.Matrix"&gt;
     &lt;at name="rows"&gt;
      &lt;object classname="[Ljava.lang.Object;" size="7"&gt;
       &lt;at name="item" index="0"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
       &lt;at name="item" index="1"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
       &lt;at name="item" index="2"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
       &lt;at name="item" index="3"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
       &lt;at name="item" index="4"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
       &lt;at name="item" index="5"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
       &lt;at name="item" index="6"&gt;
        &lt;object classname="[Ljava.lang.Object;" size="5"/&gt;
       &lt;/at&gt;
      &lt;/object&gt;
     &lt;/at&gt;
    &lt;/object&gt;
   &lt;/at&gt;
   &lt;at name="rowgroups"&gt;
    &lt;object classname="com.jeta.forms.store.memento.FormGroupSet"&gt;
     &lt;at name="groups"&gt;
      &lt;object classname="java.util.HashMap"/&gt;
     &lt;/at&gt;
    &lt;/object&gt;
   &lt;/at&gt;
   &lt;at name="colgroups"&gt;
    &lt;object classname="com.jeta.forms.store.memento.FormGroupSet"&gt;
     &lt;at name="groups"&gt;
      &lt;object classname="java.util.HashMap"/&gt;
     &lt;/at&gt;
    &lt;/object&gt;
   &lt;/at&gt;
   &lt;at name="classname"&gt;com.foxhis.report.RuntimePramPanel&lt;/at&gt;
  &lt;/object&gt;
 &lt;/at&gt;
&lt;/object&gt;
</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="m_ts"&gt;&lt;Text&gt;if($.pms ==0){
	return  "DayUse" ; 
	}
if($.pms != 0){
	return  $.pms; 
	}&lt;/Text&gt;&lt;/Item1&gt;&lt;/VariableContext&gt;&lt;Page&gt;&lt;Children ItemClass="PagePanel"&gt;&lt;Item0&gt;&lt;Width&gt;1366&lt;/Width&gt;&lt;Height&gt;955&lt;/Height&gt;&lt;Children ItemClass="Table"&gt;&lt;Item0&gt;&lt;NodePath&gt;hzq&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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;12&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2 Class="RowPanel"&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;22&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;Children ItemClass="Text"&gt;&lt;Item0&gt;&lt;Variable&gt;=$.guest_no&lt;/Variable&gt;&lt;ForeColor&gt;-16744193&lt;/ForeColor&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;Hyperlink&gt;&lt;Url&gt;${"openprofile?pid="+$.guest_no}&lt;/Url&gt;&lt;Target&gt;_blank&lt;/Target&gt;&lt;/Hyperlink&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item0&gt;&lt;Item1&gt;&lt;Variable&gt;=$.total_stays&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&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;3&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item1&gt;&lt;Item2&gt;&lt;Variable&gt;=$.first_checkin_date&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;4&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item2&gt;&lt;Item3&gt;&lt;Variable&gt;=$.first_room_type&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;8&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item3&gt;&lt;Item4&gt;&lt;Variable&gt;=$.first_room_no&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;9&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item4&gt;&lt;Item5&gt;&lt;Variable&gt;=$.first_room_rate&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;5&lt;/Row&gt;&lt;Col&gt;10&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item5&gt;&lt;Item6&gt;&lt;Variable&gt;=$.first_total_spend&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;5&lt;/Row&gt;&lt;Col&gt;12&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item6&gt;&lt;Item7&gt;&lt;Variable&gt;=$.first_channel&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;6&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item7&gt;&lt;Item8&gt;&lt;Variable&gt;=$.last_checkin_date&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;13&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item8&gt;&lt;Item9&gt;&lt;Variable&gt;=$.last_channel&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;15&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item9&gt;&lt;Item10&gt;&lt;Variable&gt;=$.last_room_type&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;17&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item10&gt;&lt;Item11&gt;&lt;Variable&gt;=$.last_room_no&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;18&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item11&gt;&lt;Item12&gt;&lt;Variable&gt;=$.last_room_rate&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;5&lt;/Row&gt;&lt;Col&gt;19&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item12&gt;&lt;Item13&gt;&lt;Variable&gt;=$.last_total_spend&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;5&lt;/Row&gt;&lt;Col&gt;21&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item13&gt;&lt;Item14&gt;&lt;Variable&gt;=$.guest_mobile&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;2&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item14&gt;&lt;Item15&gt;&lt;Variable&gt;=$.guest_name&lt;/Variable&gt;&lt;Border&gt;&lt;StyleText&gt;border:1.0px solid #000000&lt;/StyleText&gt;&lt;/Border&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item15&gt;&lt;Item16&gt;&lt;Variable&gt;=$.first_market&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;7&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item16&gt;&lt;Item17&gt;&lt;Variable&gt;=$.last_market&lt;/Variable&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;5&lt;/Row&gt;&lt;Col&gt;16&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item17&gt;&lt;Item18&gt;&lt;Variable&gt;=$.first_rm_spend&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;5&lt;/Row&gt;&lt;Col&gt;11&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item18&gt;&lt;Item19&gt;&lt;Variable&gt;=$.last_rm_spend&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;5&lt;/Row&gt;&lt;Col&gt;20&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item19&gt;&lt;Item20&gt;&lt;Variable&gt;=$.first_stay_days&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&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;5&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item20&gt;&lt;Item21&gt;&lt;Variable&gt;=$.last_stay_days&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&lt;/Pattern&gt;&lt;/Format&gt;&lt;Cell&gt;&lt;Row&gt;5&lt;/Row&gt;&lt;Col&gt;14&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item21&gt;&lt;/Children&gt;&lt;NodePath&gt;Row&lt;/NodePath&gt;&lt;/Item2&gt;&lt;Item3 Class="Text"&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;2&lt;/Row&gt;&lt;Col&gt;12&lt;/Col&gt;&lt;ColSpan&gt;10&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item3&gt;&lt;Item4 Class="Text"&gt;&lt;Variable&gt;="【开始日期】："+r_bdate+" 【结束日期】："+r_edate&lt;/Variable&gt;&lt;Cell&gt;&lt;Row&gt;2&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;11&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item4&gt;&lt;Item5 Class="Text"&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;0&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;22&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item5&gt;&lt;Item6 Class="Text"&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;1&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;ColSpan&gt;22&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item6&gt;&lt;Item7 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;8&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item7&gt;&lt;Item8 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;9&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item8&gt;&lt;Item9 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;10&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item9&gt;&lt;Item10 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;6&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item10&gt;&lt;Item11 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;7&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item11&gt;&lt;Item12 Class="Text"&gt;&lt;Variable&gt;=rptno_1&lt;/Variable&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;6&lt;/Row&gt;&lt;Col&gt;18&lt;/Col&gt;&lt;ColSpan&gt;4&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item12&gt;&lt;Item13 Class="Text"&gt;&lt;Variable&gt;$totalPageNumber&lt;/Variable&gt;&lt;Cell&gt;&lt;Row&gt;6&lt;/Row&gt;&lt;Col&gt;13&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item13&gt;&lt;Item14 Class="Text"&gt;&lt;Variable&gt;=$pageIndex+" /"&lt;/Variable&gt;&lt;HorizontalAlignment&gt;2&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;6&lt;/Row&gt;&lt;Col&gt;12&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item14&gt;&lt;Item15 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;11&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item15&gt;&lt;Item16 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;5&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item16&gt;&lt;Item17 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;4&lt;/Col&gt;&lt;ColSpan&gt;9&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item17&gt;&lt;Item18 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;13&lt;/Col&gt;&lt;ColSpan&gt;9&lt;/ColSpan&gt;&lt;/Cell&gt;&lt;/Item18&gt;&lt;Item19 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;0&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;/Cell&gt;&lt;/Item19&gt;&lt;Item20 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;1&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;/Cell&gt;&lt;/Item20&gt;&lt;Item21 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;2&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;/Cell&gt;&lt;/Item21&gt;&lt;Item22 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Wordwrap&gt;true&lt;/Wordwrap&gt;&lt;Cell&gt;&lt;Row&gt;3&lt;/Row&gt;&lt;Col&gt;3&lt;/Col&gt;&lt;RowSpan&gt;2&lt;/RowSpan&gt;&lt;/Cell&gt;&lt;/Item22&gt;&lt;Item23 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;13&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item23&gt;&lt;Item24 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;14&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item24&gt;&lt;Item25 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;15&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item25&gt;&lt;Item26 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;16&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item26&gt;&lt;Item27 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;17&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item27&gt;&lt;Item28 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;18&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item28&gt;&lt;Item29 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;19&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item29&gt;&lt;Item30 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;20&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item30&gt;&lt;Item31 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;Font&gt;&lt;Face&gt;宋体&lt;/Face&gt;&lt;Style&gt;1&lt;/Style&gt;&lt;Size&gt;12&lt;/Size&gt;&lt;/Font&gt;&lt;HorizontalAlignment&gt;1&lt;/HorizontalAlignment&gt;&lt;Cell&gt;&lt;Row&gt;4&lt;/Row&gt;&lt;Col&gt;21&lt;/Col&gt;&lt;/Cell&gt;&lt;/Item31&gt;&lt;/Children&gt;&lt;ColumnWidths&gt;55,160,80,50,65,50,50,50,50,50,50,60,70,65,50,50,50,50,50,50,60,70&lt;/ColumnWidths&gt;&lt;RowHeights&gt;20,20,20,20,20,20,20,20&lt;/RowHeights&gt;&lt;/Item0&gt;&lt;/Children&gt;&lt;Type&gt;102&lt;/Type&gt;&lt;/Item0&gt;&lt;/Children&gt;&lt;PageFormat&gt;&lt;Width&gt;1403&lt;/Width&gt;&lt;Height&gt;992&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 ItemClass="RowNodeSource"&gt;&lt;Item0/&gt;&lt;/Children&gt;&lt;Reader Class="com.foxhis.data.reader.SelfReader"&gt;&lt;Name&gt;hzq&lt;/Name&gt;&lt;Sql&gt;WITH 
-- 步骤1: 获取查询期间内所有入住的第一天记录（用于统计入住次数和基本信息）
base_stays AS (
    SELECT 
        y.hotelid,
        y.haccnt,
        y.accnt,
        y.arr,
        y.dep,
        y.channel,
        y.market,
        y.type AS room_type,
        y.roomno AS room_no,
        y.setrate,
        y.saleid,
        y.source,
        y.agent,
        y.cusno,
        y.name,
        DATEDIFF(y.dep, y.arr) AS stay_days
    FROM ycus_xf y
    WHERE y.hotelid = '${hotelid}'
        AND y.haccnt IS NOT NULL
        AND y.haccnt != ''
        AND y.i_times = 1  -- 只取入住的第一天记录
        AND y.arr &amp;gt;= '${r_bdate}' 
        AND y.arr &amp;lt;= '${r_edate}'
),

-- 步骤2: 按accnt汇总消费（包括i_times=0和i_times=1的所有记录）
accnt_consumption AS (
    SELECT 
        hotelid,
        accnt,
        -- 汇总房费（使用所有记录）
        SUM(xf_rmrev + IFNULL(t_rmb, 0) + IFNULL(t_chk, 0) + 
            IFNULL(t_card1, 0) + IFNULL(t_card2, 0) + IFNULL(t_ar, 0)) AS total_rm_spend,
        SUM(xf_fb) AS total_fb_spend,
        SUM(xf_en) AS total_en_spend,
        SUM(xf_mt) AS total_mt_spend,
        SUM(xf_ot) AS total_ot_spend,
        SUM(xf_tl) AS total_spend
    FROM ycus_xf
    WHERE hotelid = '${hotelid}'
        AND accnt IS NOT NULL
        AND arr &amp;gt;= '${r_bdate}' 
        AND arr &amp;lt;= '${r_edate}'
    GROUP BY hotelid, accnt
),

-- 步骤3: 合并入住信息和消费信息
stays_with_consumption AS (
    SELECT 
        bs.*,
        ac.total_rm_spend,
        ac.total_fb_spend,
        ac.total_en_spend,
        ac.total_mt_spend,
        ac.total_ot_spend,
        ac.total_spend
    FROM base_stays bs
    INNER JOIN accnt_consumption ac 
        ON bs.hotelid = ac.hotelid 
        AND bs.accnt = ac.accnt
),

-- 步骤4: 统计每个客人的入住次数，并筛选符合条件（入住次数&amp;gt;=${cs}）的客人
guest_stay_counts AS (
    SELECT 
        hotelid,
        haccnt,
        COUNT(*) AS stay_count,
        MIN(arr) AS first_arr_date,
        MAX(arr) AS last_arr_date
    FROM stays_with_consumption
    GROUP BY hotelid, haccnt
    HAVING COUNT(*) &amp;gt;= ${cs}
),

-- 步骤5: 只保留符合条件的客人的入住记录，并标记首次和末次
ranked_stays AS (
    SELECT 
        swc.*,
        ROW_NUMBER() OVER (PARTITION BY swc.hotelid, swc.haccnt ORDER BY swc.arr ASC) AS rn_first,
        ROW_NUMBER() OVER (PARTITION BY swc.hotelid, swc.haccnt ORDER BY swc.arr DESC) AS rn_last
    FROM stays_with_consumption swc
    INNER JOIN guest_stay_counts gsc 
        ON swc.hotelid = gsc.hotelid 
        AND swc.haccnt = gsc.haccnt
)

-- 步骤6: 最终查询
SELECT 
    gsc.hotelid,
    gsc.haccnt AS guest_no,
    gsc.stay_count AS total_stays,
    
    -- 首次入住信息
    f.accnt AS first_accnt,
    f.channel AS first_channel,
    f.market AS first_market,
    DATE_FORMAT(f.arr, '%Y-%m-%d') AS first_checkin_date,
    DATE_FORMAT(f.dep, '%Y-%m-%d') AS first_checkout_date,
    f.room_type AS first_room_type,
    f.room_no AS first_room_no,
    ROUND(f.setrate, 4) AS first_room_rate,
    ROUND(f.total_rm_spend, 4) AS first_rm_spend,
    ROUND(f.total_fb_spend, 4) AS first_fb_spend,
    ROUND(f.total_en_spend, 4) AS first_en_spend,
    ROUND(f.total_mt_spend, 4) AS first_mt_spend,
    ROUND(f.total_ot_spend, 4) AS first_ot_spend,
    ROUND(f.total_spend, 4) AS first_total_spend,
    f.saleid AS first_salesperson,
    f.source AS first_source,
    f.agent AS first_agent,
    f.cusno AS first_customer_no,
    f.name AS first_guest_name,
    f.stay_days AS first_stay_days,
    
    -- 末次入住信息
    l.accnt AS last_accnt,
    l.channel AS last_channel,
    l.market AS last_market,
    DATE_FORMAT(l.arr, '%Y-%m-%d') AS last_checkin_date,
    DATE_FORMAT(l.dep, '%Y-%m-%d') AS last_checkout_date,
    l.room_type AS last_room_type,
    l.room_no AS last_room_no,
    ROUND(l.setrate, 4) AS last_room_rate,
    ROUND(l.total_rm_spend, 4) AS last_rm_spend,
    ROUND(l.total_fb_spend, 4) AS last_fb_spend,
    ROUND(l.total_en_spend, 4) AS last_en_spend,
    ROUND(l.total_mt_spend, 4) AS last_mt_spend,
    ROUND(l.total_ot_spend, 4) AS last_ot_spend,
    ROUND(l.total_spend, 4) AS last_total_spend,
    l.saleid AS last_salesperson,
    l.source AS last_source,
    l.agent AS last_agent,
    l.cusno AS last_customer_no,
    l.name AS last_guest_name,
    l.stay_days AS last_stay_days,
    
    -- guest表信息
    g.name AS guest_name,
    g.mobile AS guest_mobile,
    g.email AS guest_email,
    
    -- 计算间隔天数
    DATEDIFF(l.arr, f.arr) AS days_between_first_last,
    
    -- 计算消费变化
    ROUND(l.total_spend - f.total_spend, 4) AS spend_change_amount,
    CASE 
        WHEN f.total_spend &amp;gt; 0 
        THEN ROUND((l.total_spend - f.total_spend) / f.total_spend * 100, 2)
        ELSE NULL 
    END AS spend_change_percent

FROM guest_stay_counts gsc
INNER JOIN guest g ON gsc.haccnt = g.no AND g.hotelid = '${hotelid}'
LEFT JOIN ranked_stays f ON gsc.hotelid = f.hotelid 
    AND gsc.haccnt = f.haccnt 
    AND f.rn_first = 1
LEFT JOIN ranked_stays l ON gsc.hotelid = l.hotelid 
    AND gsc.haccnt = l.haccnt 
    AND l.rn_last = 1
ORDER BY gsc.stay_count DESC, l.arr DESC
LIMIT 1000;&lt;/Sql&gt;&lt;Description&gt;WITH 
-- 步骤1: 获取查询期间内所有入住的第一天记录（用于统计入住次数和基本信息）
base_stays AS (
    SELECT 
        y.hotelid,
        y.haccnt,
        y.accnt,
        y.arr,
        y.dep,
        y.channel,
        y.market,
        y.type AS room_type,
        y.roomno AS room_no,
        y.setrate,
        y.saleid,
        y.source,
        y.agent,
        y.cusno,
        y.name,
        DATEDIFF(y.dep, y.arr) AS stay_days
    FROM ycus_xf y
    WHERE y.hotelid = '${hotelid}'
        AND y.haccnt IS NOT NULL
        AND y.haccnt != ''
        AND y.i_times = 1  -- 只取入住的第一天记录
        AND y.arr &amp;gt;= '${r_bdate}' 
        AND y.arr &amp;lt;= '${r_edate}'
),

-- 步骤2: 按accnt汇总消费（包括i_times=0和i_times=1的所有记录）
accnt_consumption AS (
    SELECT 
        hotelid,
        accnt,
        -- 汇总房费（使用所有记录）
        SUM(xf_rmrev + IFNULL(t_rmb, 0) + IFNULL(t_chk, 0) + 
            IFNULL(t_card1, 0) + IFNULL(t_card2, 0) + IFNULL(t_ar, 0)) AS total_rm_spend,
        SUM(xf_fb) AS total_fb_spend,
        SUM(xf_en) AS total_en_spend,
        SUM(xf_mt) AS total_mt_spend,
        SUM(xf_ot) AS total_ot_spend,
        SUM(xf_tl) AS total_spend
    FROM ycus_xf
    WHERE hotelid = '${hotelid}'
        AND accnt IS NOT NULL
        AND arr &amp;gt;= '${r_bdate}' 
        AND arr &amp;lt;= '${r_edate}'
    GROUP BY hotelid, accnt
),

-- 步骤3: 合并入住信息和消费信息
stays_with_consumption AS (
    SELECT 
        bs.*,
        ac.total_rm_spend,
        ac.total_fb_spend,
        ac.total_en_spend,
        ac.total_mt_spend,
        ac.total_ot_spend,
        ac.total_spend
    FROM base_stays bs
    INNER JOIN accnt_consumption ac 
        ON bs.hotelid = ac.hotelid 
        AND bs.accnt = ac.accnt
),

-- 步骤4: 统计每个客人的入住次数，并筛选符合条件（入住次数&amp;gt;=${cs}）的客人
guest_stay_counts AS (
    SELECT 
        hotelid,
        haccnt,
        COUNT(*) AS stay_count,
        MIN(arr) AS first_arr_date,
        MAX(arr) AS last_arr_date
    FROM stays_with_consumption
    GROUP BY hotelid, haccnt
    HAVING COUNT(*) &amp;gt;= ${cs}
),

-- 步骤5: 只保留符合条件的客人的入住记录，并标记首次和末次
ranked_stays AS (
    SELECT 
        swc.*,
        ROW_NUMBER() OVER (PARTITION BY swc.hotelid, swc.haccnt ORDER BY swc.arr ASC) AS rn_first,
        ROW_NUMBER() OVER (PARTITION BY swc.hotelid, swc.haccnt ORDER BY swc.arr DESC) AS rn_last
    FROM stays_with_consumption swc
    INNER JOIN guest_stay_counts gsc 
        ON swc.hotelid = gsc.hotelid 
        AND swc.haccnt = gsc.haccnt
)

-- 步骤6: 最终查询
SELECT 
    gsc.hotelid,
    gsc.haccnt AS guest_no,
    gsc.stay_count AS total_stays,
    
    -- 首次入住信息
    f.accnt AS first_accnt,
    f.channel AS first_channel,
    f.market AS first_market,
    DATE_FORMAT(f.arr, '%Y-%m-%d') AS first_checkin_date,
    DATE_FORMAT(f.dep, '%Y-%m-%d') AS first_checkout_date,
    f.room_type AS first_room_type,
    f.room_no AS first_room_no,
    ROUND(f.setrate, 4) AS first_room_rate,
    ROUND(f.total_rm_spend, 4) AS first_rm_spend,
    ROUND(f.total_fb_spend, 4) AS first_fb_spend,
    ROUND(f.total_en_spend, 4) AS first_en_spend,
    ROUND(f.total_mt_spend, 4) AS first_mt_spend,
    ROUND(f.total_ot_spend, 4) AS first_ot_spend,
    ROUND(f.total_spend, 4) AS first_total_spend,
    f.saleid AS first_salesperson,
    f.source AS first_source,
    f.agent AS first_agent,
    f.cusno AS first_customer_no,
    f.name AS first_guest_name,
    f.stay_days AS first_stay_days,
    
    -- 末次入住信息
    l.accnt AS last_accnt,
    l.channel AS last_channel,
    l.market AS last_market,
    DATE_FORMAT(l.arr, '%Y-%m-%d') AS last_checkin_date,
    DATE_FORMAT(l.dep, '%Y-%m-%d') AS last_checkout_date,
    l.room_type AS last_room_type,
    l.room_no AS last_room_no,
    ROUND(l.setrate, 4) AS last_room_rate,
    ROUND(l.total_rm_spend, 4) AS last_rm_spend,
    ROUND(l.total_fb_spend, 4) AS last_fb_spend,
    ROUND(l.total_en_spend, 4) AS last_en_spend,
    ROUND(l.total_mt_spend, 4) AS last_mt_spend,
    ROUND(l.total_ot_spend, 4) AS last_ot_spend,
    ROUND(l.total_spend, 4) AS last_total_spend,
    l.saleid AS last_salesperson,
    l.source AS last_source,
    l.agent AS last_agent,
    l.cusno AS last_customer_no,
    l.name AS last_guest_name,
    l.stay_days AS last_stay_days,
    
    -- guest表信息
    g.name AS guest_name,
    g.mobile AS guest_mobile,
    g.email AS guest_email,
    
    -- 计算间隔天数
    DATEDIFF(l.arr, f.arr) AS days_between_first_last,
    
    -- 计算消费变化
    ROUND(l.total_spend - f.total_spend, 4) AS spend_change_amount,
    CASE 
        WHEN f.total_spend &amp;gt; 0 
        THEN ROUND((l.total_spend - f.total_spend) / f.total_spend * 100, 2)
        ELSE NULL 
    END AS spend_change_percent

FROM guest_stay_counts gsc
INNER JOIN guest g ON gsc.haccnt = g.no AND g.hotelid = '${hotelid}'
LEFT JOIN ranked_stays f ON gsc.hotelid = f.hotelid 
    AND gsc.haccnt = f.haccnt 
    AND f.rn_first = 1
LEFT JOIN ranked_stays l ON gsc.hotelid = l.hotelid 
    AND gsc.haccnt = l.haccnt 
    AND l.rn_last = 1
ORDER BY gsc.stay_count DESC, l.arr DESC
LIMIT 1000;&lt;/Description&gt;&lt;/Reader&gt;&lt;TagName&gt;hzq&lt;/TagName&gt;&lt;/Item0&gt;&lt;/Children&gt;&lt;/NodeSource&gt;&lt;/jatools&gt;</syntax>
</foxreport>
