关于SQL的问题,请高手赐教!(100分)

  • 主题发起人 主题发起人 小艾
  • 开始时间 开始时间

小艾

Unregistered / Unconfirmed
GUEST, unregistred user!

QUERY1.SQL.CLEAR();
QUERY1.SQL.ADD('select ID as 节点号,sm as 说明,(1-ZK_DJ*:I_jd) as 节点电压标幺值 from xtjd.db');
query1.params[0].asFloat:=I_jd;
Query1.open();

 我想将(1-ZK_DJ*:I_jd)部分计算结果在这里四舍五入,怎么做?我用ROUND但在SQL里边好像不能识别。


 
*10/10 在整除10时会自动四舍五入:D
 
说明白点,如是SQL Server 就没问题。如是本地的,就难说了。
 
ms sql 可以用 round !
ROUND(1.0 - ZK_DJ * :I_jd, 2) ------>保留两位小数
 
许多DBMS都对SQL有扩充,请提问的时候说明你的环境。
另外,尽量使用ANSI的SQL,避免扩充SQL调用,特别是M$的东西,这样程序的移植才方便。
 
后退
顶部