找回密码
 立即注册

QQ登录

只需一步,快速开始

tolbx

初级会员

12

主题

40

帖子

322

积分

初级会员

积分
322

微信认证勋章

tolbx
初级会员   /  发表于:2021-12-22 20:25  /   查看:1762  /  回复:4
5金币
本帖最后由 tolbx 于 2021-12-22 20:25 编辑

外部SQLserver数据库的两个表,结构大致差不多,要做一下比对,

实现的目的是
将与表格1 名称、型号 字段内容都相同的表格2的 数量 字段,填入到表格1的 对比数量 字段,表格1、表格2不一致的填0

大致效果就类似
select
        外表1.名称,
        外表1.型号,
        外表1.数量,
        外表2.数量 as 比对数量
from  外表1
        left join 外表2
        on 外表1.名称=外表2.名称 and 外表1.型号=外表2.型号
where  外表1.合同ID='2'

因为是两个外部数据库,也没法做视图,活字格里试用了Odata 和 vlookup,因为库表中现有数据有很近万行,页面速度难以接受

请教大家,想速度快一点,这个功能怎么实现?,谢谢

另外,我现有在用的项目是5.0.105.0的,只能是在这个版本上的办法。


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

最佳答案

查看完整内容

两种方式尝试一下:1,页面上直接使用sumifs匹配,上万行的话速度应该不会太慢。2,外联视图可以跨数据库表查询的,sqlserver里写好视图,导入活字格就行。

4 个回复

倒序浏览
最佳答案
最佳答案
leilei6120悬赏达人认证
银牌会员   /  发表于:2021-12-22 20:25:15
来自 2#
两种方式尝试一下:1,页面上直接使用sumifs匹配,上万行的话速度应该不会太慢。2,外联视图可以跨数据库表查询的,sqlserver里写好视图,导入活字格就行。

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

回复 使用道具 举报
tolbx
初级会员   /  发表于:2021-12-23 09:04:07
3#
本帖最后由 tolbx 于 2021-12-23 09:06 编辑
leilei6120 发表于 2021-12-23 09:00
两种方式尝试一下:1,页面上直接使用sumifs匹配,上万行的话速度应该不会太慢。2,外联视图可以跨数据库表 ...

我的两个表是在两个外部数据库中的,跨库建视图也可以吗?我查一下
回复 使用道具 举报
tolbx
初级会员   /  发表于:2021-12-23 09:18:09
4#
试了一下,确实,跨库建个视图解决了,谢谢
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-12-23 10:21:02
5#
leilei6120 发表于 2021-12-22 20:25
两种方式尝试一下:1,页面上直接使用sumifs匹配,上万行的话速度应该不会太慢。2,外联视图可以跨数据库表 ...

感谢大佬支持
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部