找回密码
 立即注册

QQ登录

只需一步,快速开始

cikui

中级会员

44

主题

190

帖子

502

积分

中级会员

积分
502

微信认证勋章

cikui
中级会员   /  发表于:2019-2-11 15:52  /   查看:2404  /  回复:3
本帖最后由 Simon.hu 于 2019-2-11 18:08 编辑



本帖子中包含更多资源

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

x

3 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-2-11 18:07:00
沙发
这个问题稍微有点难,
有点类似于,我的这个问题
现在一个主表有多个子表,我们现在需要将主表的信息和他对应的多个子表的最后一条信息,整合到一个表中

整合成


那这个问题肯定是要写视图了,不然你就要每次更改子表都都更新一下主表的信息的
视图大致的写法
  1. with cte as
  2. (
  3. SELECT 主表.ID,姓名,备注,类型,日期
  4. FROM "主表"
  5. inner join "主表_子表1"
  6. on 主表.ID=主表_子表1.主表_ID and 主表_子表1.ID=(select max(ID) from  主表_子表1 as a where a.主表_ID=主表.ID)
  7. )

  8. select cte.ID,姓名,备注,类型,日期,版本,测试
  9. from cte
  10. inner join "主表_子表"
  11. on cte.ID=主表_子表.主表_ID and 主表_子表.ID=(select max(ID) from  主表_子表 as b where b.主表_ID=cte.ID)
  12. ;
复制代码
具体的做法和例子,请看附件的示例工程


本帖子中包含更多资源

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

x
回复 使用道具 举报
cikui
中级会员   /  发表于:2019-2-12 09:08:32
板凳
Simon.hu 发表于 2019-2-11 18:07
这个问题稍微有点难,
有点类似于,我的这个问题
现在一个主表有多个子表,我们现在需要将主表的信息和他 ...

真是麻烦胡老板了,一边电话讲解一边电脑远程操作给我演示
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-2-12 14:20:19
地板
感谢您的支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部