日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis 中case_mybatis 对string类型判断比较 group case when then 综合

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis 中case_mybatis 对string类型判断比较 group case when then 综合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[quote]

特別注意兩點 一個是where 的用法

group的用法

case when的用法

這個對string的比較 是單引號 括起test后面的整串, 然后 == 然后雙引號括起比較的字符串內容

[/quote]

[quote]

resultType="com.zyd.orders.placeorder.model.SalesmanDO">

select T.salesmanId,T.salesmanCode, T.salesmanName, T.idNo,T.idType,T.phoneNo, T.channelId,T.registerDate, T.profession, T.email,

T.sumLoanAppCount, T.sumInProgressCount, T.sumFailLoanCount,T.sumReleaseCount,T.sumReleaseAmount ,T.channelName

from

(SELECT

s.salesman_id as salesmanId,

s.salesman_code as salesmanCode,

s.salesman_name as salesmanName,

s.id_no as idNo,

s.id_type as idType,

s.phone_no as phoneNo,

s.channel_id as channelId,

s.register_date as registerDate,

s.profession as profession,

s.email as email,

s.login_total_times,

count(case when ob.apply_status > 0 then ob.apply_status end) as sumLoanAppCount,

count(case when ob.apply_status > 1 and ob.apply_status < 6 then ob.apply_status end) as sumInProgressCount,

count(case when ob.apply_status = 7 then ob.apply_status end) as sumFailLoanCount,

count(case when ob.release_status = 1 then ob.release_status end) as sumReleaseCount,

sum(case when ob.release_status = 1 then ob.release_money end) as sumReleaseAmount,

c.channel_name as channelName

from salesman s left join order_base ob

on s.salesman_id = ob.user_id

left join channel_vendor c

on s.channel_id = c.channel_id

AND s.salesman_id = #{salesmanId}

AND s.phone_no = #{phoneNo}

AND s.password = #{password}

AND s.salesman_name = #{salesmanName}

AND s.id_no = #{idNo}

AND s.card_no = #{cardNo}

AND ob.id = #{loanApplicationCode}

AND s.register_date >= #{registerBeginDate}

AND s.register_date <= #{registerEndDate}

group by s.salesman_id,s.salesman_code,s.salesman_name,s.id_no,s.id_type,s.phone_no,s.channel_id,s.register_date,s.profession,s.email,s.login_total_times

) T

AND T.sumLoanAppCount > 0

[/quote]

[quote]

select * from (

SELECT

s.salesman_id as salesmanId,

s.salesman_name as salesmanName,

s.id_no as idNo,

s.id_type as idType,

s.phone_no as phoneNo,

s.channel_id as channelId,

s.register_date as registerDate,

s.profession as profession,

s.email as email,

count(case when ob.apply_status = 7 then ob.apply_status else 0 end) as reject_count,

count(case when ob.apply_status > 1 and ob.apply_status < 6 then ob.apply_status else 0 end) as inprogress_count,

count(case when ob.apply_status > 0 then ob.apply_status else 0 end) as total_count,

count(case when ob.release_status = 1 then ob.apply_status else 0 end) as release_status,

sum(case when ob.release_status = 1 then ob.release_money else 0 end) as total_release_amt

from salesman s left join order_base ob

on s.salesman_id = ob.user_id

where s.salesman_id = 1

group by s.salesman_id,s.salesman_name,s.id_no,s.id_type,s.phone_no,s.channel_id,s.register_date,s.profession,s.email

) t

[/quote]

總結

以上是生活随笔為你收集整理的mybatis 中case_mybatis 对string类型判断比较 group case when then 综合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。