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)
㈧ 关于交叉报表的问题...急...高分悬赏...
看不懂啊
热点内容