zoukankan      html  css  js  c++  java
  • SQL Server 除法 不起作用的问题

    SELECT  
            CASE WHEN  aa.itax is NULL  THEN aa.fskje ELSE
            aa.fskje  / ( 1 + (tjob.itax / 100))  END  nsjsk , 

            (aa.fskje / 1.17)  AS nsjsk1 ,
            sccyd.*
    FROM    scCyd
            INNER JOIN aa  ON scCyd.ccydbh = aa.CCYDH
            LEFT JOIN aaON mcyd.CCYDH = aa.ccydh
    上面的语句想得到 nsjsk的值,发现总是得到 和fskje 一样的值,

    研究一下发现, ( 1 + (tjob.itax / 100)) 默认为整形,把小数给滤掉了,  在100后面加上.00 就可以了

    改为SELECT  
            CASE WHEN  aa.itax is NULL  THEN aa.fskje ELSE
            aa.fskje  / ( 1 + (tjob.itax / 100.00))  END  nsjsk , 

            (aa.fskje / 1.17)  AS nsjsk1 ,
            sccyd.*
    FROM    scCyd
            INNER JOIN aa  ON scCyd.ccydbh = aa.CCYDH
            LEFT JOIN aaON mcyd.CCYDH = aa.ccydh

  • 相关阅读:
    koa2环境搭建
    单例模式
    nodejs fs path
    path node
    webpack code splitting
    babel 插件编写
    C#验证码类
    C#身份证识别相关技术
    C# Socket服务端与客户端通信(包含大文件的断点传输)
    动态抓取网页信息
  • 原文地址:https://www.cnblogs.com/zhangzhifeng/p/3193388.html
Copyright © 2011-2022 走看看