Informix SQL 非常奇怪的问题
在一个表里面有俩个栏位:客户代码,收款方式,资料格式如下:
客户代码 收款方式
LK-0001 35TTL
NL-0002 OA7
NL-0002 OA14
NL-0002 TT
NL-0002 OA30
NL-0011 UPS45
NL-0011 OA105
PG-0002 TT
SG-0006 OA30
TH-0001 TT
TW-0008 UPS60
TW-0008 TT
TW-0034 OA45
现在我的需求是排除一个客户对应一种以上的付款方式,SQL写法如下:
select oea03,oea32 from oea_file
where oea03='NL-0011'
and oea03 between '050701' and '050731'
group by oea03,oea32
having count(unique oea03)=count(oea32)
说明:oea03是:客户代码;oea32是:收款方式 oea02是日期
在执行的时候如果是:NL-0011及NL-0002客户可以排除,但是如果是:TW-0008不能排除.
不知道问题在哪里?是不是SQL写法有问题?还是Informix SQL 有Bug ,请各位指导!