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

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

看不懂啊

热点内容
android自动弹出输入法 发布:2024-11-08 18:19:51 浏览:275
存储器最小单位 发布:2024-11-08 18:04:49 浏览:796
服务器挂网站怎么挣钱 发布:2024-11-08 18:03:52 浏览:858
csqlserver 发布:2024-11-08 17:43:08 浏览:207
sql绿色 发布:2024-11-08 17:26:48 浏览:806
安卓手机如何更新红标 发布:2024-11-08 17:25:23 浏览:63
python正则空格 发布:2024-11-08 17:14:18 浏览:235
蟑螂数据库 发布:2024-11-08 17:13:07 浏览:781
洗车机的配置是什么意思 发布:2024-11-08 17:13:01 浏览:266
java开发文档编写 发布:2024-11-08 17:06:49 浏览:433