金融大鹅 2013-09-09 02:39 采纳率: 0%
浏览 1572

FULL JOIN 搞死我了 ……高手进来

SELECT *
FROM (SELECT AFTERMARKET, SUM(LFIMG) AS LFIMG, NAME1
FROM (SELECT R.AFTERMARKET, ABS(LFIMG) AS LFIMG, NAME1
FROM ROS_SALES_DATA@ROS_LINK_TO_AIGUSER T,
RAP_COMPANY_CRMTOROS@ROS_LINK_TO_AIGUSER R
WHERE T.KUNNR = R.SELL
AND T.AUART IN
('ZEOR', 'ZIOR', 'ZKO', 'ZOOR', 'ZKE', 'ZSDS')) F
GROUP BY AFTERMARKET, NAME1) A
FULL JOIN (SELECT AFTERMARKET, SUM(ABS(TLFIMG)) AS TLFIMG, NAME1
FROM (SELECT R.AFTERMARKET,
TO_NUMBER(T.LFIMG) AS TLFIMG,
NAME1
FROM ROS_SALES_DATA@ROS_LINK_TO_AIGUSER T,
RAP_COMPANY_CRMTOROS@ROS_LINK_TO_AIGUSER R
WHERE R.AFTERMARKET = T.KUNNR
AND T.AUART IN ('ZDNE', 'ZDRE')) C
GROUP BY C.AFTERMARKET, C.NAME1) B

ON A.AFTERMARKET = B.AFTERMARKET;

SQL在上
在pl/sql中能查出来,当点击显示下一页显示行数超过100行就会执行很久都没结果
在程序中就会直接卡死不出来
求高手指教………………最好代替full join

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-01-31 07:04
    关注

    试试以下改进的SQL语句:

    WITH 
      T1 AS (
        SELECT R.AFTERMARKET, ABS(LFIMG) AS LFIMG, NAME1
        FROM ROS_SALES_DATA@ROS_LINK_TO_AIGUSER T
        JOIN RAP_COMPANY_CRMTOROS@ROS_LINK_TO_AIGUSER R
        ON T.KUNNR = R.SELL
        WHERE T.AUART IN ('ZEOR', 'ZIOR', 'ZKO', 'ZOOR', 'ZKE', 'ZSDS')
      ),
      T2 AS (
        SELECT R.AFTERMARKET, TO_NUMBER(T.LFIMG) AS TLFIMG, NAME1
        FROM ROS_SALES_DATA@ROS_LINK_TO_AIGUSER T
        JOIN RAP_COMPANY_CRMTOROS@ROS_LINK_TO_AIGUSER R
        ON R.AFTERMARKET = T.KUNNR
        WHERE T.AUART IN ('ZDNE', 'ZDRE')
      ),
      T3 AS (
        SELECT AFTERMARKET, SUM(LFIMG) AS LFIMG, NAME1
        FROM T1
        GROUP BY AFTERMARKET, NAME1
      ),
      T4 AS (
        SELECT AFTERMARKET, SUM(ABS(TLFIMG)) AS TLFIMG, NAME1
        FROM T2
        GROUP BY AFTERMARKET, NAME1
      )
    SELECT T3.AFTERMARKET, T3.LFIMG, T4.TLFIMG, T3.NAME1
    FROM T3
    JOIN T4
    ON T3.AFTERMARKET = T4.AFTERMARKET;
    

    这样可以减少行数并加速查询。

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?