Office中国论坛/Access中国论坛

标题: 请问,如何求出最大值和非"0"的行数总和 [打印本页]

作者: 奥吉塔    时间: 2011-2-7 00:22
标题: 请问,如何求出最大值和非"0"的行数总和
比如

种类   1月  2月  3月   最大值   行数总和
  A        5      0     3       5             2

[attach]44769[/attach]

谢谢大家

作者: 咱家是猫    时间: 2011-2-7 16:00
非0行数不是很明白你指的什么.
几个字段取最大值可以建一个函数来取,把需要比较的字段全部以参数的形式传递进去,返回一个比较后的最大值.
作者: 奥吉塔    时间: 2011-2-8 02:33
咱家是猫 发表于 2011-2-7 16:00
非0行数不是很明白你指的什么.
几个字段取最大值可以建一个函数来取,把需要比较的字段全部以参数的形式传递 ...

非0行数的意思如图所示,一共三列数
      一月     二月      三月    非0行数为
A      5          0         2             2
B      0          2         0             1
C      1          2         3             3
作者: 奥吉塔    时间: 2011-2-8 02:35
咱家是猫 发表于 2011-2-7 16:00
非0行数不是很明白你指的什么.
几个字段取最大值可以建一个函数来取,把需要比较的字段全部以参数的形式传递 ...

版主可以给我做个示范吗?就用我回复您的列数行吗?非常感谢
作者: todaynew    时间: 2011-2-8 08:53
本帖最后由 todaynew 于 2011-2-8 08:55 编辑
奥吉塔 发表于 2011-2-8 02:33
非0行数的意思如图所示,一共三列数
      一月     二月      三月    非0行数为
A      5           ...


这是列,不是行。
SELECT *, IIf([一月]<>0,1,0)+IIf([二月]<>0,1,0)+IIf([三月]<>0,1,0) AS 非0列数
FROM 表1;
作者: 奥吉塔    时间: 2011-2-9 00:38
todaynew 发表于 2011-2-8 08:53
这是列,不是行。
SELECT *, IIf([一月]0,1,0)+IIf([二月]0,1,0)+IIf([三月]0,1,0) AS 非0列数
FROM  ...

非常非常之感谢,我去试试先,祝你每天开心




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3