标题:麻烦大家帮忙看看错在哪里了.
只看楼主
dyj545
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2014-10-15
 问题点数:0 回复次数:1 
麻烦大家帮忙看看错在哪里了.
同一个表我查找了重复值,然后我想把重复的都显示出来.包括不重复其他字段.
就把做了inner join可是出不来结果.
中间红色的查询语句单独执行能出来结果.
请问我哪里错了?是因为用了having吗?

select * from DETAIL as A
inner join   (SELECT B.PRODT_ORDER_NO,B.ITEM_CD,B.QTY
              FROM DETAIL B
              where B.DOCUMENT_YEAR ='2014'
              AND B.ITEM_CD LIKE N'MG8%'
              AND B.PRODT_ORDER_NO IS NOT NULL
              AND B.PRODT_ORDER_NO <> ''
              AND B.SL_CD=N'SF01' AND TRNS_TYPE=N'PI'
              group by B.PRODT_ORDER_NO ,B.QTY,PRODT_ORDER_NO,B.ITEM_CD
              having(count(*))>1

              ) C
on A.PRODT_ORDER_NO = C.PRODT_ORDER_NO AND A.QTY = C.QTY


我了个去,我自己找到原因了.原来是字段有两个.居然放错字段了.

[ 本帖最后由 dyj545 于 2014-11-20 17:28 编辑 ]
2014-11-20 13:04
dyj545
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2014-10-15
得分:0 
版主们,我哪里错了啊?求教..
我把查询语句当做一个临时表.再用其中的字段查这个表.我记得是可以的啊.
2014-11-20 17:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438909-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.140361 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved