SQL问题(50分)

  • 主题发起人 主题发起人 rsc-hc
  • 开始时间 开始时间
R

rsc-hc

Unregistered / Unconfirmed
GUEST, unregistred user!
要把数据库中:
第一个字段的值(N)与第二个字段的值(N)相除,取整数部分给第三个字段(N)
要用SQL的~!




 
select f3=f1/f2
 
UPDATE TABLE SET N3=FLOOR(N1/N2)
 
select field1modfield2 as field3
 
update tablename set n3= trunc(n1/n2);
适用于oracle DB;
 
select Floor(n1/n2) n3 from TableName
Floor是全部舍去小数点后的,怎样四舍五入呢?
 
select trunc(n1/n2) n3 from tableName
Oracle里是这样的,
如果你用的数据库没有Trunc函数,你可以这样
select Floor(n1/n2*10+0.5)/10 n3 from tableName


 
select Floor((n1/n2*10+0.5)/10) n3 from tableName
刚才写错了,应该是这样,呵呵,忘了一对括号

 
ACCESS

UPDATE 表名 SET n3 = iif(n2=0,0,int(n1/n2))
 
SET N3=FLOOR(N1/N2)
TRUNC(N1/N2)

报错~!
 
数据库类型????
 
db数据库用sql做的计算公式
要求N1/N2的整数部分存入N3
还有对那几个字段相除存入哪个字段都是要后设的
我的公式的输入和存储都已经设好了
就是象这样~!客户自己设的公式n3=(n1-200)/100 不过N3要是(n1-200)/100的整数部分
在SQL.ADD('SET N3="函数“((n1-200)/100)')
那个函数是什么呀~!?
 
UPDATE TABLE SET N3=FLOOR(N1/N2)
不会错吧

VALues (floor(100-20/50) ) 这个会出错吗?应该不会
floor:取整数部分 mod 小数部分
 
set n3=floor(n1/n2)
有错~!
不对吗
在SQL应该怎么打呀`!?
 
SQL SERVER,DB2,ORACLE,SYSBASE都支持:

SELECT FLOOR(300 / 22) AS value
FROM dtTest1

UPDATE dtTest1 set value=FLOOR(300 / 22)
 
报能力不支持~!
 
SQL版本,用那一类DATASET连接的
 
datasou后面我忘了~!
 
datasou???????
 
就是DELPHI里用于数据库连接的第一个那个
 
后退
顶部