当前位置:   article > 正文

SQL inner join小问题_inner join 不存在

inner join 不存在

目录

1.sql缩写代码如下。

2.排查一番,统计起来也是3w,我们一行行注释看。

3.注释掉TM_AREA表的连接,可以看到数据对的上,进一步确认问题出在tm_dealer_patrolman与TM_AREA关联数据上。

4.将TA.AREA改成现在的TP.AREA来看一下,发现问题所在。

5.我们统计值中有负数值,这个负数值没有标记AREA_ID,inner join左右连接条件都满足才会显示,我们找到tm_dealer_patrolman的这条null的数据。

6.给这条数据加上AREA_ID,再查看一下,这次数据对的上了。


问题描述:事情是这样,生产客户测试切换了上一个月的销售数量时,发现统计数据对不上。

1.sql缩写代码如下。

  1. SELECT
  2. '全国' AREA_ID,
  3. SUM( TDD.TARGET ) TARGET,
  4. 0 QTY,
  5. 0 YOYQTY,
  6. 0 YCYQTY
  7. FROM
  8. TT_DEALER_DAYTARGET TDD
  9. WHERE
  10. TDD.TARGET_DATE BETWEEN TO_DATE( '2020-06-01', 'yyyy-mm-dd' )
  11. AND TO_DATE( '2020-06-30', 'yyyy-mm-dd' )
  12. union all
  13. SELECT
  14. TA.AREA_ID,
  15. SUM( TDD.TARGET ) TARGET,
  16. 0 QTY,
  17. 0 YOYQTY,
  18. 0 YCYQTY
  19. FROM
  20. TT_DEALER_DAYTARGET TDD
  21. INNER JOIN TM_DEALER_PATROLMAN TP ON TDD.DEALER_ID = TP.DEALER_ID
  22. INNER JOIN TM_AREA TA ON TP.AREA_ID = TA.AREA_ID
  23. WHERE
  24. TDD.TARGET_DATE BETWEEN TO_DATE( '2020-06-01', 'yyyy-mm-dd' )
  25. AND TO_DATE( '2020-06-30', 'yyyy-mm-dd' )
  26. GROUP BY
  27. TA.AREA_ID

2.排查一番,统计起来也是3w,我们一行行注释看。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/1002967
推荐阅读
相关标签
  

闽ICP备14008679号