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 霹靂火 閱讀(1600) 評論(0)  編輯  收藏 所屬分類: oracle數據庫
          主站蜘蛛池模板: 三亚市| 黄山市| 香格里拉县| 重庆市| 曲水县| 陵川县| 成都市| 科技| 敦化市| 琼海市| 梅河口市| 嫩江县| 通化县| 上犹县| 奈曼旗| 温泉县| 吐鲁番市| 思茅市| 长葛市| 德保县| 临湘市| 长宁区| 芮城县| 红原县| 青田县| 昭苏县| 县级市| 廊坊市| 德兴市| 麻江县| 东阳市| 阳朔县| 大港区| 泰兴市| 陇南市| 宿州市| 衡阳市| 宜阳县| 龙里县| 静宁县| 体育|