项目中mybatis中xml中的sql

<select id="getCarData" parameterType="SqlParam" resultType="ImsDailyAchieveDTO">

select * from (

    select 

         stat_date updatedDate,

         ind_code     indCode,

         decode(sum(data_d_den),0,0,sum(data_d_num)/sum(data_d_den))    dataD,

        <choose>

                 <when test='code=="002" or code=="003" '>

                 </when>

                <otherwise>

               </otherwise>

    </choose>

from  ims

where code =#{code}

<if test="filterIsEmpty==1">

       <if test="customerList !=null and customerList.size >0>

      and costomer_code in

      <foreach collection="costomerList" item="customer" index="index" open="(" close=")" separator=",">

              #{customer}

     </foreach>

      </if>

     <choose>

                   <when test='code=="012" or code =="011" '>                        

                            <if test="deptList !=null and deptList .size >0>

                                   and dept_code in

                                    <foreach collection="deptList " item="dept" index="index" open="(" close=")" separator=",">

                                           #{dept}

                                  </foreach>

                          </if>

                         <if test="deptList == null or deptList== 0">

                         and dept_code='0'

                         </if>

                </when>

               <otherwise>                           

                                  <if test="channelList !=null and channelList .size >0>

                                   and channel_code in

                                              <foreach collection="channelList " item="channel" index="index" open="(" close=")" separator=",">

                                              #{channel}

                                            </foreach>

                                  </if>

              </otherwise>

   </choose>

</if>

group by stat_date,ind_code

order by stat_date desc

) where rownum =1

</select>

 

 

------------------------case ....when------------------------

<select id ="" parameterType=""  resultType="">

    select  

         channel_code,

         case

         when #{dataType}='D'   then  sum(data_d)

         when #{dataType}='M'   then  sum(data_m)

         when #{dataType}='Y'   then  sum(data_y)

         end as yoy

from ims 

where ind_code =#{code}

</select>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值