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數據庫
          主站蜘蛛池模板: 苍南县| 壶关县| 两当县| 万源市| 桐城市| 临桂县| 腾冲县| 浦北县| 上林县| 西平县| 常德市| 溧水县| 靖江市| 昌宁县| 汉川市| 博乐市| 天全县| 临漳县| 桂平市| 桃园县| 巴南区| 图片| 瑞金市| 丹巴县| 芦山县| 龙胜| 涞源县| 文成县| 黄浦区| 遂宁市| 丁青县| 密云县| 西贡区| 沧源| 景泰县| 天津市| 东方市| 廉江市| 抚远县| 柯坪县| 太和县|