按某一列里面同一类横向显示数据总数

如下图,统计某一时间段请假类别为Kj_tx积休假,Kj_nj年假的天数综合并按列显示

选择
。AlEmpID的员工ID,
。alsdate,
。aledate,
AlTime=(
当。ALSTime=480和。ALETime=1050 1
当。ALSTime=480和。ALETime=720然后0.5
。ALSTime=840和。ALETime=1050然后0.5
。ALSTime=870和。ALETime=1050然后0.5
0结束),
。ALFType作为请假类别从kq_askleave

,一个。AlEmpID=734和a.alsdate>=' 2018-03-01就是

按某一列里面同一类横向显示数据总数


选择
aa。员工ID,
max (d.Dept_lname)科室,
max (b.Emp_code)工号,
max (b.Emp_name)姓名,
max (b.Emp_zhiweiname)职位,
isnull(和(当aa。请假类别=' Kj_nj '然后aa。AlTime + AlDay结束),0)年假,
isnull(和(当aa。请假类别=' Kj_sj '然后aa。AlTime + AlDay结束),0)事假,
isnull(和(当aa。请假类别=' Kj_bj '然后aa。AlTime + AlDay结束),0)病假,
isnull(和(当aa。请假类别=' Kj_cj '然后aa。AlTime + AlDay结束),0)产假,
isnull(和(当aa。请假类别=' Kj_hj '然后aa。AlTime + AlDay结束),0)婚假,
isnull(和(当aa。请假类别=' Kj_tx '然后aa。AlTime + AlDay结束),0)积休假从

(选择
。AlEmpID的员工ID,
。alsdate,
。aledate,
AlDay=(
当。ALSTime=480和。a.alsdate ALETime=1050然后datediff(天,a.aledate) + 1时
。ALSTime=480和。a.alsdate ALETime=720然后datediff(天,a.aledate)
当。ALSTime=840和。a.alsdate ALETime=1050然后datediff(天,a.aledate)
当。ALSTime=870和。a.alsdate ALETime=1050然后datediff(天,a.aledate)
0结束),
AlTime=(
当。ALSTime=480和。ALETime=1050时0
。ALSTime=480和。ALETime=720然后0.5
。ALSTime=840和。ALETime=1050然后0.5
。ALSTime=870和。ALETime=1050然后0.5
0结束),


。ALFType作为请假类别从kq_askleave

,一个。AlEmpID=734和a.alsdate>=2016-11-01就是和a.aledate<=2018-05-01就是)aa
左加入employeeview b alt="按某一列里面同一类横向显示数据总数">

按某一列里面同一类横向显示数据总数