这个查询怎么写,大仙出手!
日期:2007-07-24 荐:
这个查询怎么写,大仙出手!表 T1:ID,工号,姓名表 T1:ID,工号,开始日期,天数查询输出要求:横为每月日期,纵为员工, 输出内容:如果当天服务输出为‘F’,如果休息为'X',如果请假为‘Q’工号,姓名, 1日,2日,3日.........31日001 aa002 bb各位大仙,怎么写,菜鸟请教declare @a varchar(1000)set @a='select name 'select @a=@a ',sum(case when a=''' a ''' then b end)' ' as ' a ----這裡sum改為min或max結果一樣from (select distinct a from TableA)T1set @a=@a ' from TableA group by name'--exec(@a)print (@a)select name ,sum(case when a='andy ' then b end) as andy ,sum(case when a='fenlam' then b end) as fenlam from TableA group by name(我的測試表是 Tablea(name ,a,b)以a開始行列轉換用表连接,但是性能不高。。。你把(1日,2日,3日.........31日)所在的字段 代替 上面的 a b隻要是類型和你的(1日,2日,3日.........31日)類型一樣的字段命就可以了name 是你不用改的表的字段,例如 工号,姓名 代替up,有时间再写學2楼上能不能简单明了点
标签: