当前位置:首页 » 编程语言 » 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)

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

看不懂啊

热点内容
固定服务器的地址 发布:2025-07-10 17:59:10 浏览:52
数据库堆表 发布:2025-07-10 17:57:17 浏览:164
服务器一般要求配置动态ip地址 发布:2025-07-10 17:46:17 浏览:444
主机什么配置可以玩原神 发布:2025-07-10 17:45:23 浏览:744
java学习平台 发布:2025-07-10 17:35:51 浏览:800
服务器的出生点如何造好看 发布:2025-07-10 17:30:50 浏览:542
xp系统移动硬盘加密 发布:2025-07-10 17:27:20 浏览:886
付费加群源码 发布:2025-07-10 17:27:13 浏览:213
php工程师考试 发布:2025-07-10 17:25:24 浏览:433
大华5032录像机怎么配置硬盘 发布:2025-07-10 17:19:20 浏览:116