当前位置:首页 » 编程语言 » sql交叉报表

sql交叉报表

发布时间: 2023-02-13 11:13:37

sql交叉表写法,出考勤报表

--我写下我的思路吧--
--先取工号姓名,如果考勤表.EMPLOYEEID=员工表.employeeID,则--
selectb.employeeno工号,b.name姓名fromattena,employeeb
wherea.employeeid=b.employeeID--假设考勤表是atten--
--------------------------------------
--行转列,将1号到30号,从IN_TEIM、OUT_TIME中获取
select
if(IN_TIMElike'01.11%',RIGHT(IN_TIME,5),null)as'1号上班'
if(OUT_TIMElike'01.11%',RIGHT(OUT_TIME,5),null)as'1号下班'
fromATTENgroupbyIN_TIME,OUT_TIME


--如何实现将多个数值写到一个字段中,还需要再研究下。大体思路就这这样。--

㈡ SQL用交叉报表时报错:在将 varchar 值 'then result else 0 end)' 转换成数据类型 int 时失败。

我晕....这代码好乱
你定义的@sql在赋值的时候, 没有对单引号进行转义, 所以整个字符串是断开的
把SQL语句中要用到的单引号, 使用两个连续的单引号进行转义

㈢ 易飞erp的自定义报表工具支持SQL 2005 (90)兼容级别吗不知能否在自定义报表里用pivot语句写交叉报表呢

SQL2005 支持的;交叉报表可能不支持;

㈣ SQL的问题,希望大家帮我解决 谢谢啦

微 幼 少 稍 略 细

㈤ 如何通过SQL将竖向的数据横向展示出来,效果如下图所示:

你这个最好先做三个视图(形成三个交叉报表),然后在通过User_ID内连接起来。
交叉报表用 PIVOT ,形式如:User_id,q_id_1,q_id2....

㈥ sql语句 交叉表问题

后面加个group by 语句就好了,如下:
group by 工号;

㈦ sql语句中交叉报表的使用

DECLARE@sNVARCHAR(4000)
SELECT@s=ISNULL(@s+',','')+QUOTENAME(标志)
FROM表
---行列转换
DECLARE@SQLNVARCHAR(4000)
SELECT@SQL='
SELECT*
FROM表(带有转换标志)PIVOT(SUM(实际需要字段)
for[标志]in('+@s+')
)A'
EXEC(@SQL)

㈧ 关于交叉报表的问题...急...高分悬赏...

看不懂啊

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:677
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:249
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705