关于这个SQL帮忙给点建议
有这样一张表,字段如下:
UserNumber(用户号码)
AppID(应用代码)
ChargeTime(扣费时间)
UserNumber里既有联通用户也有移动用户,我要完成一个包月扣费的动作。
移动用户和联通用户要分开处理,因此SQL里需要区分出UserNumber是联通的还是移动的。
目前批量的处理的Where条件:
移动的:
WHERE ChargeTime<=TO_DATE('现在的时间','YYYY-MM-DD') AND
(SubStr(UserNumber,3,1) IN ('5','6','7','8','9')) AND
AppID='xxx'
联通的:
WHERE ChargeTime<=TO_DATE('现在的时间','YYYY-MM-DD') AND
(SubStr(UserNumber,3,1) IN ('0','1','3')) AND
AppID='xxx'
有没有改进意见?多谢!