求一考勤用SQL语句,高分,急等!

wori 2013-02-08 05:43:58
有以下打卡记录表
工号 姓名 打卡时间 图像
RegNumb name NdataTime Image
(打卡次数不确定)

需转成以下表格式
日期 工号 姓名 打卡1 图像1 打卡2 图像2 ……
(同一员工每个日期只能存在一条记录)

...全文
387 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wori 2013-02-11
  • 打赏
  • 举报
回复
再等!再等,再等!
wori 2013-02-09
  • 打赏
  • 举报
回复
我顶,问题还没有解决
wori 2013-02-08
  • 打赏
  • 举报
回复
怎样改成图片类型的,image类型
  • 打赏
  • 举报
回复
我那个imagepath是图片路径,varchar
wori 2013-02-08
  • 打赏
  • 举报
回复
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
wori 2013-02-08
  • 打赏
  • 举报
回复
我用的我数据测试错误
  • 打赏
  • 举报
回复
引用 4 楼 wori 的回复:
测试数据呢?
你问的问题你找我要测试数据
wori 2013-02-08
  • 打赏
  • 举报
回复
测试数据呢?
  • 打赏
  • 举报
回复
经典的行转列
declare @sql nvarchar(max)
select @sql=isnull(@sql,'')+',max(case when NdataTime='''+convert(varchar,NdataTime,25)+''' and isnull([imagepath],'''')='''+rtrim(isnull(imagepath,''))+''' then NdataTime else null end)打卡'+rtrim(row)
+',max(case when NdataTime='''+convert(varchar,NdataTime,25)+''' and isnull([imagepath],'''')='''+rtrim(isnull(imagepath,''))+''' then [imagepath] else null end)图像'+rtrim(row)
from(
select row=row_number()over(order by getdate()),NdataTime,[imagepath] from tb group by NdataTime,[imagepath]
)t 
print @sql
exec('select RegNumb,[name]'+@sql+' from tb group by RegNumb,[name]')
wori 2013-02-08
  • 打赏
  • 举报
回复
不能解决!继续顶!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧