找回密码
 立即注册

QQ登录

只需一步,快速开始

小郭哥

注册会员

8

主题

47

帖子

169

积分

注册会员

积分
169
小郭哥
注册会员   /  发表于:2021-5-21 15:22  /   查看:3989  /  回复:11
30金币
本帖最后由 小郭哥 于 2021-5-21 15:24 编辑

现在有几个数据表,想使用视图对多表数据回个总,查看。
想要视图达到的效果如下:


请大神帮忙修改一下视图命令,感谢!
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

with cte as( SELECT 编号,客户,负责人,订单金额,null as 日期,null as 金额,null as 员工,null as 费用类型,null as 外联单位,null as 凭证号,null as 摘要,null as 备注 FROM "xm" union all SELECT 编号,null as 客户,null as 负责人,null as 订单金额,日期,金额,员工,费用类型,null as 外联单位,null as 凭证号,null as 摘要,备注 FROM "fy1" union all SELECT 编号,null as 客户,null as 负责人,null as 订单金额,null a ...

11 个回复

倒序浏览
最佳答案
最佳答案
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-5-21 15:22:41
来自 5#
本帖最后由 flygoodkiller 于 2021-5-21 16:45 编辑

with cte as(
SELECT 编号,客户,负责人,订单金额,null as 日期,null as 金额,null as 员工,null as 费用类型,null as 外联单位,null as 凭证号,null as 摘要,null as 备注 FROM "xm"
union all
SELECT 编号,null as 客户,null as 负责人,null as 订单金额,日期,金额,员工,费用类型,null as 外联单位,null as 凭证号,null as 摘要,备注 FROM "fy1"
union all
SELECT 编号,null as 客户,null as 负责人,null as 订单金额,null as 日期,金额,员工,费用类型,外联单位,凭证号,摘要,备注 FROM "fy2"
union all
SELECT 编号,null as 客户,null as 负责人,null as 订单金额,日期,金额,null as 员工,null as 费用类型,null as 外联单位,null as 凭证号,null as 摘要,null as 备注 FROM "sr"
)
SELECT * FROM cte;

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
tongki悬赏达人认证 活字格认证
中级会员   /  发表于:2021-5-21 15:34:17
2#

看了您的工程文件,把视图分解如下,


为什么FY1表、FY2表结构不一样,但是显示在相同结构化的视图中呢?那最后三列,在FY1表中也不存在相关字段呢

建议把FY1,FY2字段拼在一行,或把FY1表结构和FY2做成一样,或干脆把FY1\FY2表合一张表进行重新设计。

本帖子中包含更多资源

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

x
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 15:50:42
3#
实际表更多,有9个,我只是筛选中间合并时遇到的有相同字段名称的合并到一列,并且取对应有的数据,比如金额在每个表中都会一次出现,如果正常查询视图合并各个表后会有很多金额列,在后面不管使用公式还是按键命令都不能按照要求执行。,
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 15:53:05
4#
如果一个视图无法把多个表的数据提取的话,那是不是意味需要把9个数据表两两提取视图后最后在用一个视图来提取最终想要的这个效果?
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 16:32:56
6#
flygoodkiller 发表于 2021-5-21 16:27
目前只做到了一起,还没办法合并。

能发下demo看下命令是怎么设置?
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 16:39:44
7#
编号是所有表中都有的列.相当于是fy1表有数据后,根据xm表找到对应的编号补充客户,负责人,订单金额,然后显示fy1中的日期,金额,员工,费用类型和备注。fy2有数据后也是一样根据xm表找到对应的编号补充客户,负责人,订单金额,然后显示fy2中的日期,金额,员工,费用类型,外联单位,凭证号,摘要和备注。sr表有数据后,根据xm表找到对应的编号补充客户,负责人,订单金额,然后显示日期,金额(其他列对应null)。
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-5-21 16:48:25
8#
小郭哥 发表于 2021-5-21 16:32
能发下demo看下命令是怎么设置?

已发视图代码。
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 16:54:55
9#

谢谢,我测试看看
回复 使用道具 举报
tongki悬赏达人认证 活字格认证
中级会员   /  发表于:2021-5-21 16:56:36
10#
小郭哥 发表于 2021-5-21 15:50
实际表更多,有9个,我只是筛选中间合并时遇到的有相同字段名称的合并到一列,并且取对应有的数据,比如金 ...

如果有那么多表,应该把表重新设计一下,看看有没有共性的字段,然后通过某一个字段表示不同的业务加以区分

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部