d7+access下一表:表名:进度结构如下:单位 计划 本月 累计 进度 位次
---------------------------------------
单位1 2000 20 400 25% 3
单位2 1000 10 150 15% 5
单位3 5000 500 3000 60% 1
单位4 4000 100 2000 50% 2
单位5 5000 800 2500 50% 2求以下两SQL语句:
1、进度=累计%计划*100的正确写法?!
SQL.Add('Update 进度 set 进度=累计/计划*100 where 计划>0');语句得出来的是0或者1。2、在不打乱原来纪录顺序的前提下,如何实现位次自动排名?!同时考虑位次并列的情况!在线等,急用!
万分感谢!
---------------------------------------
单位1 2000 20 400 25% 3
单位2 1000 10 150 15% 5
单位3 5000 500 3000 60% 1
单位4 4000 100 2000 50% 2
单位5 5000 800 2500 50% 2求以下两SQL语句:
1、进度=累计%计划*100的正确写法?!
SQL.Add('Update 进度 set 进度=累计/计划*100 where 计划>0');语句得出来的是0或者1。2、在不打乱原来纪录顺序的前提下,如何实现位次自动排名?!同时考虑位次并列的情况!在线等,急用!
万分感谢!
解决方案 »
- 一个DBGRIDEH导出到Excel很容易,但如果要多个DBGRIDEH导出到一个EXECL能做吗?
- 人民币100元求助 word问题
- 关于Pascal指针的问题!
- memo控件读一个txt文本文件,怎样增加一个刷新时间?
- 调查:请问各位程序员,你们当初毕业的时候是如何进入软件公司的?
- 怎么载入网络图片
- 请问:我如何控制系统的时间设置?我想把时间设置成长型的!
- delphi做的程式编译后能否在未安装delphi的机子上运行
- 高分讨教高手:FastReport难题
- 关于Delphi5编写的Web应用程序的问题。
- 如何随机得到一个16位的16进制数?
- Delphi新手,请问如何在弹出的打开文件对话框中(opendialog)只列出制定类型的文件
1.进度不应为数字型。应为小数型。因为他是个百分比.convert(float,1000)/convert(float,2000)*100
这个强制转换中的1000你用一个变量定义,用select给他取出来,放进去。
convert是sql内置函数,错误就是中间的数字,10000,2000,报的错。
提示无效索引!应该怎么写?!
定义 字段 进度 为 double型
语句如下:
SQL.Add('Update 进度 set 进度=round(累计*100/计划,2) where 计划>0');