找回密码
 立即注册

QQ登录

只需一步,快速开始

小郭哥

注册会员

8

主题

47

帖子

169

积分

注册会员

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

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


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

11 个回复

正序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-5-21 17:54:48
12#
感谢大佬的支持!
如果您的问题还未解决,欢迎跟帖补充;
如果您有新的问题,也欢迎创建新的求助帖呦。
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 17:11:45
11#
本帖最后由 小郭哥 于 2021-5-21 17:14 编辑
tongki 发表于 2021-5-21 16:56
如果有那么多表,应该把表重新设计一下,看看有没有共性的字段,然后通过某一个字段表示不同的业务加以区 ...

效果是可以的,我又修改了一下细节,大体能满足我的需要,谢谢flygoodkillertongki提供的代码和优化思路。下面附上修改的代码,供后面需要的朋友借鉴。
SELECT fy1.编号,xm.客户, xm.负责人, xm.订单金额,日期, fy1.金额,员工,费用类型,null as 外联单位,null as 凭证号,null as 摘要,备注 FROM fy1 inner join xm on xm.编号 = fy1.编号
union all
SELECT fy2.编号,xm.客户, xm.负责人, xm.订单金额,日期,金额,员工,费用类型,外联单位,凭证号,摘要,备注 FROM fy2 inner join xm on xm.编号 = fy2.编号
union all
SELECT sr.编号,xm.客户, xm.负责人, xm.订单金额,日期,金额,null as 员工,null as 费用类型,null as 外联单位,null as 凭证号,null as 摘要,null as 备注 FROM sr inner join xm on xm.编号 = sr.编号

本帖子中包含更多资源

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

x

评分

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

查看全部评分

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

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

评分

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

查看全部评分

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

谢谢,我测试看看
回复 使用道具 举报
flygoodkiller悬赏达人认证 活字格认证
高级会员   /  发表于:2021-5-21 16:48:25
8#
小郭哥 发表于 2021-5-21 16:32
能发下demo看下命令是怎么设置?

已发视图代码。
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 16:39:44
7#
编号是所有表中都有的列.相当于是fy1表有数据后,根据xm表找到对应的编号补充客户,负责人,订单金额,然后显示fy1中的日期,金额,员工,费用类型和备注。fy2有数据后也是一样根据xm表找到对应的编号补充客户,负责人,订单金额,然后显示fy2中的日期,金额,员工,费用类型,外联单位,凭证号,摘要和备注。sr表有数据后,根据xm表找到对应的编号补充客户,负责人,订单金额,然后显示日期,金额(其他列对应null)。
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 16:32:56
6#
flygoodkiller 发表于 2021-5-21 16:27
目前只做到了一起,还没办法合并。

能发下demo看下命令是怎么设置?
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 15:53:05
4#
如果一个视图无法把多个表的数据提取的话,那是不是意味需要把9个数据表两两提取视图后最后在用一个视图来提取最终想要的这个效果?
回复 使用道具 举报
小郭哥
注册会员   /  发表于:2021-5-21 15:50:42
3#
实际表更多,有9个,我只是筛选中间合并时遇到的有相同字段名称的合并到一列,并且取对应有的数据,比如金额在每个表中都会一次出现,如果正常查询视图合并各个表后会有很多金额列,在后面不管使用公式还是按键命令都不能按照要求执行。,
回复 使用道具 举报
tongki悬赏达人认证 活字格认证
中级会员   /  发表于:2021-5-21 15:34:17
2#

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


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

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

本帖子中包含更多资源

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

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