1. 一个月的补卡次数不超过三次(即统计一个月内某人的补卡次数)

    表结构是某人一天内的四次打卡状态,这样是统计当月补卡的天数了(错误)

    select count(*) from [Proc_HR_Punch]where Account=@account TaskState='approved' and (state='补卡' or state1='补卡' or state2='补卡' or state3='补卡') and 
    convert(varchar(7),Yeaterdaydate,120)=convert(varchar(7),@date,120)

    解决方案:把行转为列即可

    with M as(
    select Account,ISbk,statue,date from[Proc_HR_PunchException] 
    unpivot(ISbk for statue in (state,state1,state2,state3))a where a.ISbk='补卡' 
    and Account=@Account and TaskState='approved' and convert(varchar(7),date,120)=convert(varchar(7),@date,120))
    select Count(*)from M

  2. 存储过程里使用视图并  对查询结果再次过滤查询

最新文章

  1. ContactsUtil 工具类 - 转载
  2. MFC操作excel
  3. MOOCULUS微积分-2: 数列与级数学习笔记 3. Convergence tests
  4. nyoj202_红黑树_中序遍历
  5. 一定要学会paxos算法!
  6. SSH公钥认证+优化
  7. Windows7下出现“不支持此接口”的解决方案
  8. IOS-错误总结
  9. SVN clean up问题
  10. 自定义Template,向其中添加新的panel
  11. 点击后改变css属性
  12. 页面的拼装配置Appache SSI
  13. AOV网
  14. 数据结构之网络流入门(Network Flow)简单小节
  15. 怎样获取HTML5视频的持续时间
  16. PHP之道 - php各方面的知识汇总
  17. 2019swpuj2ee作业一:C/S,B/S的应用的区别
  18. 为opencv添加contrib库
  19. hadoop fs,hadoop dfs,hdfs dfs
  20. ios表单上传图片或文件

热门文章

  1. Jmeter 常用命令 之 CLI模式
  2. @FileLimit – AOP最佳实践:上传文件大小限制
  3. No.2.5
  4. TypeError: unsupported operand type(s) for |=: 'dict' and 'dict'
  5. bash 和 zsh 中while循环的方式
  6. CF1404D 题解
  7. KCL 语言和 YAML 字符串的区别是什么?一文完全解答
  8. Android 添加shape, selector等资源文件
  9. 1970:【15NOIP普及组】扫雷游戏
  10. reset slave