MYSQL中IF IN語句


以下代碼摘自后台管理系統中的一部分SQL語句:

當取數狀態為1或2時,才展示取數時間,否則,取數時間展示為空

當申報狀態為2、3、4或5時,才展示申報時間,否則,申報時間展示為空

select
	A.QYMC,C.DZBDMC,B.SKSSQQ,B.SKSSQZ,B.NSQXDM,B.QSBZ,
	if(B.QSBZ in ('1','2'),B.QSSJ,'') as QSSJ,
	if(B.SBZT in ('2','3','4','5'),B.SBSJ,'') as SBSJ,
	B.SBZT,B.KKZT,B.CXSBBZ,B.UUID,
	case B.NSQXDM
	when '20' then '月'
	when '30' then '季'
	when '40' then '年'
	when '41' then '半年'
	when '50' then '次'
	end as NSQXDM1,
	case B.QSBZ
	when '0' then '未取數'
	when '1' then '取數'
	when '2' then '需要重新取數'
	end as QSBZ1,
	CASE B.SBZT
	when '0' then '未申報'
	when '1' then '申報中'
	when '2' then '已申報'
	when '3' then '申報成功'
	when '4' then '申報失敗'
	when '5' then '發現已完成申報'
	end as SBZT1,
	CASE B.KKZT
	when '0' then '未扣款'
	when '1' then '扣款中'
	when '2' then '已扣款'
	when '3' then '扣款成功'
	when '4' then '扣款失敗'
	when '5' then '無需扣款'
	end as KKZT1,
	CASE B.CXSBBZ
	when '0' then '未撤銷'
	when '1' then '撤銷中'
	when '2' then '已撤銷'
	when '3' then '撤銷成功'
	when '4' then '撤銷異常'
	end as CXSBBZ1
FROM
	tp_qyxx_qyxx A,
	tp_sw_sbwcqkb B,
	tp_dm_dzbd_dzbdgl C
WHERE
	A.QYNBM = B.QYNBM
	and B.DZBDBM = C.DZBDBM
	AND {#condition#}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM