自定义列标题 case when
set@schoolid=41;
select l.StartTime,l.EndTime,c.EntranceYear  as 入学级,cg.Grade as 年级,c.ClassName as 班级名称,
s.CName as 学生,
st.StuNumber  as 学号,
case l.LeaveType  when 1 then '事假'                when 2 then '病假' end as 请假类型,
l.Reason as 请假理由,
case l.ApproveStatus when 0 then '请假申请中'               when 1 then '审批通过'
                     when 2 then '审批驳回'                     when 3 then '撤销审批中'
                     when 4 then '缩假审批中'                     when 5 then '已撤销'
              end as 请假状态,
o.DisplayName as 审批人,
l.ApproveTime as 审批时间,
l.CreateTime  as 审批时间2
 from leaverecord l
left join class c on l.ClassId=c.Id
left join  studentinfo s on  s.id = l.StudentId
LEFT JOIN class_grade cg on cg.ClassId=c.Id
LEFT JOIN orguser o on o.id = l.ApproveOrgUserId
left join  stustatusinfo st on st.StuInfoId = s.id
where l.SchoolId=@schoolid#校区
and l.LeaveType=2 #请假类型 1事假 2病假 
and l.ApproveStatus=1#0请假申请中 1审批通过 2审批驳回3撤销审批中4缩假审批中5已撤销
and c.id=282#班级id
and   ((l.EndTime <='2017-12-12 23:59:00' and  l.StartTime >='2017-12-05 00:00:00') 
or (l.EndTime >='2017-12-05 00:00:00' and    l.StartTime <='2017-12-05 00:00:00')
or (l.EndTime >='2017-12-12 23:59:00' and   l.StartTime <='2017-12-12 23:59:00'))
GROUP BY l.StartTime ,l.EndTime
ORDER BY l.StartTime ,l.EndTime asc, l.CreateTime desc;

自定义列标题 case when的更多相关文章
- XtraReport交叉表隐藏列标题及自定义排序
		1.隐藏列标题 用DevExpress PivotGrid report 做报表的时候,将字段拖放到报表中后,ColumnArea和DataArea会显示两个标题字段,如下图: 选中交叉表,设置以下属 ... 
- element-ui自定义table表头,修改列标题样式
		elementUI table表格一般的样式是这样的: 但是要改变表头是比较麻烦的一个事情,但是往往有些项目是需要的比如改成如下样式: 一般直接改起来挺麻烦,好在官网提供了一个方法:render-he ... 
- DataGridView的自定义列排序
		1,将需要进行排序的列做属性的设置 this.colUserName.SortMode = DataGridViewColumnSortMode.Programmatic; 2,添加列的事件 //点击 ... 
- 在 Students 的 Index 页面增加列标题链接(排序),分页,过滤和分组功能
		3-1 在 Students 的 Index 页面增加列标题链接 为 Index 页面增加排序的功能,我们需要修改 Student 控制器的 Index 方法,还需要为 Student 视图增加代码 ... 
- RDIFramework.NET框架Web中datagrid与treegrid控件自动生成右键菜单与列标题右键菜单
		在实际应用中常可以看到数据展示控件有右键菜单的功能,对应的列标题也可以右键弹出快捷菜单设置指定列的显示与隐藏等功能.在我们的RDIFramework.NET Web框架中,只要是使用了EasyUI的D ... 
- DataTable 删除列 调整列顺序 修改列标题名称
		DataTable dt = new DataTable(); //删除列 dt.Columns.Remove("Sex"); dt.Columns.Remove("Ag ... 
- 自定义actionbar标题
		这是我自己封装的一个activity,主要作为所有Activity的基类,可以一键关掉所有的activity, 并共享一个自定义actionbar.直接切入主题吧. 第一步就是创建自定义标题的布局文件 ... 
- datagridview 点击列标题排序
		开发winform中,平时经常用到数据列表,我们大多选用datagridview,但是此控件本身没有排序的功能.参阅网上资料.留下标记,以后备用. datagridview的数据显示一般是通过数据绑定 ... 
- EasyUI Datagrid 自定义列、Foolter及单元格编辑
		1:自定义列,包括 Group var head1Array = []; head1Array.push({ field: 'Id', title: 'xxxx', rowspan: 2 }); he ... 
随机推荐
- 实现X*N
			#include<iostream> using namespace std; double foo(int n,double x) { if(1==n) { return x; } el ... 
- js 学习笔记---BOM
			window对象 1. window 对象是Global对象,在全局作用域中声明的变量和函数都可以通过window.来访问.跟直接在window上添加属性效果一样.唯一的区别就是delete时,如果是 ... 
- 【译】x86程序员手册07 - 2.5操作数选择
			2.5 Operand Selection 操作数选择 An instruction can act on zero or more operands, which are the data mani ... 
- 错误处理:vmware下克隆centos7配置静态ip地址网卡问题
			vmware下克隆centos7,在配置静态ip地址,重启网卡存在问题,还是mac地址问题 ip addr show 查看下mac地址,配置文件修改下,重启网卡正常了 
- post发送 ArrayBuffer
			// 用 POST 方法将 ArrayBuffer 发送到服务器 ); var longInt8View = new Uint8Array(myArray); ; i< longInt8View ... 
- CAD绘制一个箭头(com接口)
			1 2 3 4 5 6 7 8 //绘制一个箭头 axMxDrawX1.PathMoveToEx(1000, 300, 10, 10, 0); //设置路径下一点 axMxDrawX1.Path ... 
- 经典的GDB调试命令,包括查看变量,查看内存
			经典的GDB调试命令,包括查看变量,查看内存 在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据.print命令的格式是: p ... 
- json 添加 和删除两种方法
			<script> var test = { name: "name", age: "12" }; var countrys = { "ne ... 
- Django - Form和ModelForm
			[TOC] 一. form介绍 1.生成页面可用的HTML标签 2. 提供input可以提交数据 3. 对用户提交的数据进行校验 4. 保留上次输入内容 5. 提供错误信息 二. 普通方式书写注册功能 ... 
- 洛谷 2387 NOI2014魔法森林 LCT
			[题解] 我们先把边按照$a$值从小到大排序,并按照这个顺序加边. 如果当前要加入的边连接的两点$u$与$v$已经是连通的,那么直接加入这条边就会出现环.这时我们需要删除这个环中$b$值最大的边.因此 ... 
