请问如何不用ORACLE的FULL JOIN 全表连接,实现分片的数据连接

举例:一张表

ID       XXX         RQ
1         20     2014.4.7
2        30      2014.4.7
3        60     2014.4.7
4        25     2014.4.7


1         280     2015.4.7
2        350      2015.4.7
3        620     2015.4.7
6        250     2015.4.7


两天对比
要求出现:
2014.4.7                 2014.5.7             差值
1    20                     1    280              =280-20
2    30                     2    350              =350-30
3    60                     3    620              =620-60
4    25                       (空)              =-25
  (空)                  6    250              =250


直接ORACLE全表连接可以实现,但此表上千万数据,比较慢,
FP的数据分片能否实现两片,然后连接,我测试的结果是ID前=ID后,是以前面的id为准的,这样ID=4可以显示,但ID=6那行会漏掉。反过来ID后=ID前,漏掉ID=4那行。


请帮助解决!   



FineReportjjyy88 发布于 2015-4-8 16:21
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
maybe发布于2015-4-8 16:21(编辑于 2023-9-6 09:34)
555
  • 用户P6K2W9322 用户P6K2W9322 你说的我没有听懂,哭泣
    回复
    2020-08-12 14:17 
最佳回答
0
土肥圆发布于2015-4-8 17:50(编辑于 2023-9-6 09:34)
555
  • jjyy88 jjyy88(提问者)

    对啊,做成两个数据集,但前面数据集和后面数据集中都有唯一不重的ID,进行连接会DS1.ID=DS2.ID会以前面ID为准,漏掉后面数据集里的ID6
    而DS2.ID=DS1.ID 会以后面的ID为准,漏掉前面 数据集里的ID4
    我希望两个都别漏掉。
    回复
    2015-04-09 10:30 
  • 用户P6K2W9322 用户P6K2W9322 回复 jjyy88(提问者) 楼主实现了吗?我也遇到了这个问题
    回复
    2020-08-12 14:19 
最佳回答
0
jjyy88发布于2015-4-9 10:30(编辑于 2023-9-6 09:34)
555
  • maybe maybe

    如果是我要做的话
    就分开做3个数据集
    1是合并ID数据集
    2是数据集1
    3是数据集2
    第一个数据集 是全部的ID 填充到 A列
    思想是把2个表的ID合并到一个数据里面去重 并按顺序显示

    然后就是B列的ds2   与左边的A列ID比对
    最后的就是C列的ds3 与左边的A列ID比对
    D就是公式B2-C2
    可以实现你的效果!
    速度是分开执行的 应该可以满足
    回复
    2015-04-08 16:21 
最佳回答
0
saber发布于2015-4-9 10:45(编辑于 2023-9-6 09:34)
555
最佳回答
0
jjyy88发布于2015-4-9 10:48(编辑于 2023-9-6 09:34)
555
  • saber saber

    肯定的,所以还是考虑优化sql语句吧

    你要点击”回复“,我才能收到你发的信息的。
    回复
    2015-04-09 11:39 
  • saber saber

    肯定的,所以还是考虑优化sql语句吧

    你要点击”回复“,我才能收到你发的信息的。
    回复
    2015-04-09 11:39 
最佳回答
0
saber发布于2015-4-9 11:39(编辑于 2023-9-6 09:34)
555
最佳回答
0
saber发布于2015-4-9 11:39(编辑于 2023-9-6 09:34)
555
  • maybe maybe

    我的这个建议 你感觉怎么样?
    给个意见吧
    回复
    2015-04-16 14:24 
最佳回答
0
maybe发布于2015-4-16 14:24(编辑于 2023-9-6 09:34)
555
  • jjyy88 jjyy88(提问者)

    数据库的我已经实现了,其实原理和你说的一样,好处就是直接出结果,不用加很多过滤和条件,试试你的这种明天,看哪个效率更高,上次貌似两个数据集连接做的不对。
    回复
    2015-04-16 17:03 
最佳回答
0
jjyy88发布于2015-4-16 17:03(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 2704浏览人数
  • 最后回答于:2015-4-16 17:03
    活动推荐 更多
    热门课程 更多
    返回顶部