m0_56009552 2024-11-08 11:20 采纳率: 50%
浏览 6
问题最晚将于11月16日00:00点结题

(SQL语句|查询结果翻了4倍)

DECLARE @A DATETIME 
DECLARE @B DATETIME 
SET @A=:DATE_BEGIN
SET @B=:DATE_END

SELECT  C.NAME , 
SUM(A.QTY ) , 
SUM(A.QTY1 ) , 
SUM(E.RK) , 
SUM(E.RK1),
SUM(E.RK)/SUM(A.QTY) * 100,
SUM(H.GS),
SUM(D.NUM),
SUM(E.RK), 
SUM(G.FP),
SUM(E.RK)*100/SUM(D.NUM)
FROM TF_JH  A
LEFT JOIN MF_MO B ON A.JH_NO=B.SO_NO
LEFT JOIN DEPT C ON B.DEP=C.DEP
LEFT JOIN  (select D.MO_NO,COALESCE (SUM(CASE  WHEN D.ML_NO LIKE 'ML%' THEN D.QTY ELSE 0 END)-SUM(CASE  WHEN D.ML_NO LIKE 'M2%' THEN D.QTY ELSE 0 END), 2) AS NUM from TF_ML as D group by D.MO_NO) D
on B.MO_NO = D.MO_NO
LEFT JOIN (SELECT E.MO_NO,SUM(E.QTY) AS RK,SUM(E.QTY1) AS RK1 FROM TF_MM AS E  GROUP BY E.MO_NO) E ON D.MO_NO=E.MO_NO
LEFT JOIN (SELECT G.MO_NO,G.RP_NO,COALESCE (SUM(G.QTY_BF), 2) AS FP FROM TF_RP AS G GROUP BY G.MO_NO,G.RP_NO) G ON D.MO_NO=G.MO_NO
LEFT JOIN  (select H.RP_NO,COALESCE (SUM(CASE I.ZC_NO WHEN '001' THEN C.DSGS*H.QTY_FIN ELSE 0 END) + SUM(CASE I.ZC_NO WHEN '002' THEN C.GOS*H.QTY_FIN ELSE 0 END), 2) AS GS from TF_RP1 as H 
LEFT JOIN TF_RP I ON I.RP_NO = H.RP_NO
LEFT JOIN MF_MO_Z C ON C.MO_NO=I.MO_NO
 group by H.RP_NO,C.MO_NO) H on G.RP_NO = H.RP_NO
WHERE  B.MO_DD NOT IN ('') AND B.MO_DD>=@A  AND B.MO_DD<=@B
GROUP BY C.NAME

  • 写回答

11条回答 默认 最新

  • 阿里嘎多学长 2024-11-08 11:21
    关注

    阿里嘎多学长整理、AIGC生成:

    SQL 语句 | 查询结果翻了4倍

    问题描述:为什么我的 SQL 语句查询结果变出了4倍?

    分析:可能的问题在于 SQL 语句中的变量 @A@B 设置不正确,或者因为某些原因而导致查询结果错误。

    解决方法:首先,请检查变量 @A@B 的值是否正确。如果它们的值不同于预期,请检查代码中是否存在错误。其次,可以使用 EXPLAIN 命令来分析 SQL 语句的执行计划,以检查是否存在一些优化可以应用到这个语句上。

    整改后的 SQL 语句:

    DECLARE @A DATETIME
    DECLARE @B DATETIME
    SET @A = :DATE_BEGIN
    SET @B = :DATE_END
    
    SELECT C.NAME, 
           SUM(...) -- 请填充合适的SUM()函数
    FROM ...
    WHERE ...
    GROUP BY C.NAME
    

    在这个 SQL 语句中,我们设置了 @A@B 的值,然后使用 SELECT 语句来查询相关数据。在 SELECT 语句中,我们使用 SUM 函数来计算相关数据的和。但是,这个 SQL 语句还需要继续整改,以使查询结果准确。

    评论

报告相同问题?

问题事件

  • 创建了问题 今天

悬赏问题

  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决