金融大鹅 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;
    

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

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)