现在有table1:
部门人数 部门总钱数………人数………钱数…………人数………钱数
5 6000
现在用:
select 部门总钱数/部门人数 from table1
如果部门人数是0的话,就会出错,怎么能不出错?不能用where 部门人数<>0 因为有很多人个数字段。
部门人数 部门总钱数………人数………钱数…………人数………钱数
5 6000
现在用:
select 部门总钱数/部门人数 from table1
如果部门人数是0的话,就会出错,怎么能不出错?不能用where 部门人数<>0 因为有很多人个数字段。
if 部门人数<>0 then
begin
....
end;
else begin
....
end;
if 部门人数<>0 then
begin
select 部门总钱数/部门人数 from table1
end;
else begin
....
end;
光用SQL语句有没什么解决办法?报表里面不好掺程序,直接用SQL出结果应该可以吧?
from table1
group by 部门总钱数
select 部门总钱数/iif(部门人数=0,1,部门人数) from table1
from table1
group by 部门总钱数
是要这样的结果:
select 部门1钱数/部门1人数 as 部门1平均,部门2钱数/部门2人数 as 部门2平均
from table1
这样的话,只要有一个部门的人数是0,就出错。
select
(case 部门1人数 when 0 then 0 else 部门1钱数/部门1人数 end) as 部门1平均,
(case 部门2人数 when 0 then 0 else 部门2钱数/部门2人数 end) as 部门2平均
from table1
select
iif(部门1人数=0,null,部门1钱数/部门1人数) as 部门1平均,
iif(部门2人数=0,null,部门1钱数/部门2人数) as 部门2平均
from table1
iif(部门1人数=0,null,format(部门1钱数/部门1人数, "0.00")) as 部门1平均,
iif(部门2人数=0,null,format(部门2钱数/部门2人数, "0.00")) as 部门2平均
from table1
告诉你怎么找到答案~~
打开搜索网页,比如:“http://search.csdn.net”~~
搜索关键字:“access 保留 小数 函数”~~
这不就搜到了~~
以后有这样的问题学着自己先搜~~
(case 部门1人数 when 0 then 0 else 部门1钱数/部门1人数 end) as 部门1平均,
(case 部门2人数 when 0 then 0 else 部门2钱数/部门2人数 end) as 部门2平均
from table1
如果是空,就是部门钱数/1
select 部门,合计人数,合计,
主任人数,iif(主任人数=0,0,format(主任/主任人数,"0.00")) as 主任人均
from
这样查询无法执行。我哪写错了?