- UID
- 68368
- 帖子
- 656
- 积分
- 4792
- 阅读权限
- 50
- 注册时间
- 2007-9-8
- 最后登录
- 2015-6-20
- 在线时间
- 2013 小时
|
语句如下:
SELECT SUM(L.QTY_FORE)*0.8*I.COE ,SUM(L.AMT)*0.002*I.COE ,I.SCORE
FROM CUST_CO C,CUST_CO_LINE L,CUSTINFO I
WHERE C.STATUS!='08' AND C.CUST_ID=I.CUST_ID
AND C.CRT_DATE BETWEEN '20150221' AND '20150226'
AND C.NUM=L.NUM
AND L.T_ID NOT IN('11','22','33')
AND C.C_ID IN('98','99')
GROUP BY I.CUST_ID,I.COE,I.SCORE;
当
C.C_ID IN('98','99')
这里,改成C_ID='98'
或者IN 里面值只有一个时,执行效率非常的慢。
但是只要IN里有两个以上甚至几十个,或者是写成两个相同的值,执行效率也非常的快。
搞不懂什么原因,请大家指点一下。 |
|