piliskys

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            25 隨筆 :: 0 文章 :: 40 評論 :: 0 Trackbacks
          今天,碰到一個怪問題,同一個sql語句,運行產生不同的結果,
          SELECT?a.TAXPAYERID?TAXPAYERID$0,?a.INDEPOTYEAR?INDEPOTYEAR$2,?
          SUM(a.TAXFINAL)?SUMTAXFINAL$1?
          FROM?F_LVY_LEVYINPUTYEARHISTORYDATA?a?
          WHERE?substr?(?a.TAXPAYERID?,1?,?1?)?'T'?and?a.indepotyear='2006'?GROUP?BY?a.TAXPAYERID,?a.INDEPOTYEAR?having?SUM(a.TAXFINAL)?>=1000000?
          第一次運行產生1357條記錄,然后接著運行就變為1359(此為正確數),到網上找了下,沒有找到原因, 最后把substr ( a.TAXPAYERID ,1 , 1 ) 'T' 改為 a.TAXPAYERID not like 'T%'沒有問題,把上面sql改為
          SELECT?a.TAXPAYERID?TAXPAYERID$0,?a.INDEPOTYEAR?INDEPOTYEAR$2,?SUM(a.TAXFINAL)?SUMTAXFINAL$1?FROM?F_LVY_LEVYINPUTYEARHISTORYDATA?a?WHERE?a.indepotyear='2006'?GROUP?BY?a.TAXPAYERID,?a.INDEPOTYEAR?having?SUM(a.TAXFINAL)?>=1000000?and?substr?(?a.TAXPAYERID?,1?,?1?)?'T'?
          也沒有問題, 而所有記錄中substr ( a.TAXPAYERID ,1 , 1 )只有三種0,1,T, a.TAXPAYERID沒有為空的,不清楚為何如此??
          posted on 2006-09-20 16:20 霹靂火 閱讀(1596) 評論(0)  編輯  收藏 所屬分類: oracle數據庫
          主站蜘蛛池模板: 循化| 南漳县| 苍山县| 东台市| 韶山市| 慈利县| 绿春县| 临颍县| 绥滨县| 中超| 若羌县| 福安市| 右玉县| 凤庆县| 庆云县| 武功县| 太仆寺旗| 乐都县| 东乌珠穆沁旗| 卓资县| 石首市| 靖远县| 抚顺县| 鹰潭市| 蒙阴县| 英德市| 会宁县| 靖远县| 育儿| 当涂县| 时尚| 察哈| 陇西县| 天全县| 汤阴县| 富阳市| 密云县| 城固县| 宿州市| 环江| 商河县|