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數據庫
          主站蜘蛛池模板: 安福县| 新干县| 桃园县| 金塔县| 鄂伦春自治旗| 邢台市| 英吉沙县| 大埔区| 西充县| 天祝| 襄城县| 北辰区| 嘉鱼县| 崇信县| 广灵县| 鹤山市| 绥宁县| 北流市| 石棉县| 四会市| 灵山县| 黄梅县| 苍山县| 云和县| 搜索| 于田县| 桑日县| 武山县| 宁蒗| 万载县| 丰台区| 自贡市| 双城市| 长宁区| 思南县| 永康市| 普格县| 南京市| 贵港市| 卓尼县| 教育|