找回密码
 立即注册

QQ登录

只需一步,快速开始

djs521720 讲师达人认证 悬赏达人认证 活字格认证

金牌服务用户

435

主题

1634

帖子

5433

积分

金牌服务用户

积分
5433

活字格认证圣诞拼拼乐微信认证勋章悬赏达人讲师达人

QQ
djs521720 讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-8-13 15:08  /   查看:5666  /  回复:12
1金币
本帖最后由 djs521720 于 2020-8-13 16:35 编辑

数据表显示这样,怎样可以转换成  业务课:马XX/钟XX 工程课 游xx/邱xx 这样横向显示  需导出和打印出横向显示的内容
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

请参考附件工程文件

12 个回复

倒序浏览
最佳答案
最佳答案
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-8-13 15:08:44
来自 11#

请参考附件工程文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-8-13 15:32:18
2#
大佬,你试试使用数据透视表,弄一下~
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-8-13 16:34:29
3#
Simon.hu 发表于 2020-8-13 15:32
大佬,你试试使用数据透视表,弄一下~

这不能打印和导出,有别的思路马!
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-8-13 17:12:26
4#
数据透视表的导出下个大版本就支持了,今年十月哈~
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-8-13 17:26:30
5#
Erik.Xue 发表于 2020-8-13 17:12
数据透视表的导出下个大版本就支持了,今年十月哈~

我总不能等2个月吧!
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-8-13 17:38:44
6#
行转列的话,可以写视图。但是sql server好像有专门的函数,做起来方便一些,sqlite做起来比较麻烦。你可以看下这里通过视图的方式处理哈~
https://www.jb51.net/article/134326.htm
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-8-13 17:39:44
7#
sql实现试试,请参考附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
djs521720讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2020-8-14 11:50:14
8#
Eric.Liang 发表于 2020-8-13 17:39
sql实现试试,请参考附件


这怎样去除空值,显示

SELECT

a.矫正预防表单_ID,
max(case a.部门名字 when "业务" then a.成员名字 else null end) as "业务",
max(case a.部门名字 when "工程" then a.成员名字 else null end) as "工程",
max(case a.部门名字 when "采购" then a.成员名字 else null end) as "采购",
max(case a.部门名字 when "品保" then a.成员名字 else null end) as "品保",
max(case a.部门名字 when "管理" then a.成员名字 else null end) as "管理",
max(case a.部门名字 when "销售" then a.成员名字 else null end) as "销售",
max(case a.部门名字 when "资材" then a.成员名字 else null end) as "资材",
max(case a.部门名字 when "压铸" then a.成员名字 else null end) as "压铸",
max(case a.部门名字 when "CNC" then a.成员名字 else null end) as "CNC",
max(case a.部门名字 when "表面处理" then a.成员名字 else null end) as "表面处理",
max(case a.部门名字 when "烤漆" then a.成员名字 else null end) as "烤漆",
max(case a.部门名字 when "品检" then a.成员名字 else null end) as "品检",
max(case a.部门名字 when "财务" then a.成员名字 else null end) as "财务",
max(case a.部门名字 when "总经理" then a.成员名字 else null end) as "总经理",
max(case a.部门名字 when "生产" then a.成员名字 else null end) as "生产",
max(case a.部门名字 when "董事长" then a.成员名字 else null end) as "董事长"
FROM "矫正预防表单_子表" as a
group by a.ID
order by a.矫正预防表单_ID


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2020-8-14 17:23:59
9#
djs521720 发表于 2020-8-14 11:50
这怎样去除空值,显示

SELECT

我感觉你group by的不对,你方便稍微完整一些的原始数据,提供下我看看。敏感数据可以马赛克,我主要看下结构。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部