求一复杂sql语句
有个表 现在要将表中某字段数值加1 并且用该数(加过对数)对表中记录数求余数。access中%求余用不了 用mod也老提示错误 郁闷 哪位大虾帮帮忙吧 问题点数:20、回复次数:8Top
1 楼zushao0124(天各一方)回复于 2006-02-20 13:00:34 得分 0
有个表 现在要将表中某字段数值加1 并且用该数(加过的数)对表中记录数求余数。access中%求余用不了 用mod也老提示错误 郁闷 哪位大虾帮帮忙吧Top
2 楼zushao0124(天各一方)回复于 2006-02-20 13:33:35 得分 0
有个表 现在要将表中某字段数值加1 并且用该数(加过的数)对表中记录数求余数。然后用余数更新该字段Top
3 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-02-20 13:49:52 得分 10
加1用 UPDATE TABLE SET FIELDNAME=FIELDNAME+1 即可
取余数用 MOD 函数
Mod 运算符
用来对两个数作除法并且只返回余数。
语法
result = number1 Mod number2
Mod 的语法具有以下几个部分:
部分 描述
result 必需的;任何数值变量。
number1 必需的;任何数值表达式。
number2 必需的;任何数值表达式。
说明
在进行 Mod 运算或求余数运算时,该运算符将 number1 用 number2 除(将浮点数字四舍五入成整数),并把余数作为 result 的值返回。例如,在下列表达式中,A (result) 等于 5。
A = 19 Mod 6.7
一般说来,不管 result 是否为一个整数,result 的数据类型为 Byte,Byte 变体、Integer、Integer 变体、Long 或一个包含 Long 的 Variant。任何小数部分都被删除。但是,如果任何一个 Null,类型的表达式出现时,result 都将是 Null。任何 Empty 类型表达式都作为 0 处理。
Top
4 楼zushao0124(天各一方)回复于 2006-02-20 14:02:50 得分 0
mod 两边可以使用表达式么? 使用 select count(*)会提示 操作必须使用一个可更新的查询Top
5 楼zushao0124(天各一方)回复于 2006-02-20 14:04:43 得分 0
对记录数求余我怎么获得记录数啊 用使用 select count(*)会 提示 操作必须使用一个可更新的查询 不能用啊 郁闷 大虾 救命啊Top
6 楼zushao0124(天各一方)回复于 2006-02-20 23:25:02 得分 0
没有人了么?Mod (select count(*)from table)不能用 会 提示 操作必须使用一个可更新的查询Top
7 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-02-20 23:42:23 得分 10
用 DCOUNT函数
Mod dcount("*","table")
必须在纯 ACCESS 下执行Top
8 楼zushao0124(天各一方)回复于 2006-02-22 09:06:06 得分 0
谢谢老大了 这么说在编程环境下不能用了 我换了个方法虽然比较麻烦倒是实现目的了Top




