以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 查询表取值问题咨询 (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=96382) |
-- 作者:dm0630 -- 发布时间:2017/2/19 16:38:00 -- 查询表取值问题咨询 你好,我想咨询下,如下列表,在FOXtable中是查询表结果,相同的“工资编号”下怎么在“工资1”和“工资2”中取出最大的工资2400,作为该工资编号的最终结果,然后该结果能单独显示一个表吗?谢谢。 工资编号 岗位 工资1 工资2 0001 1 2000 1960 0001 2 2100 2400 |
-- 作者:有点色 -- 发布时间:2017/2/19 20:27:00 -- 如果是access数据库,就这样写sql语句
select 工资编号, 岗位, iif(工资1>工资2, 工资1, 工资2) as 工资 from {表A}
如果是sqlserver
select 工资编号, 岗位, (case when 工资1>工资2 then 工资1 else 工资2 end) as 工资 from {表A}
|
-- 作者:dm0630 -- 发布时间:2017/2/19 20:36:00 -- 你好,这个还有可能有两个“工资1”、“工资2”的数据,要在这四个数据取最大的?能帮忙解答下吗?非常感谢 |
-- 作者:有点色 -- 发布时间:2017/2/19 20:39:00 -- 上传实例说明情况。 |
-- 作者:dm0630 -- 发布时间:2017/2/20 11:44:00 -- 你好,我把这个案例截图了,您看下,谢谢。 如图,荣爱军这个人,同一个人要在“购股标准”和“对应购股标准”中取最大的一个,
也就是要在“15”、“15”、“8”、“15”四个数中取最大的一个15,有办法获取吗?谢谢。 此主题相关图片如下:123.png |
-- 作者:有点色 -- 发布时间:2017/2/20 11:53:00 -- 获取列的最大值,然后比较两个列的最大值
http://www.foxtable.com/webhelp/scr/0393.htm
具体问题做个项目上来,说明要做什么。 |
-- 作者:dm0630 -- 发布时间:2017/2/20 14:09:00 -- 你好,这个是项目,我想实现“每个人购股标准取值”这个查询表,能查出每个工资编号中“购股标准”和“对应购股标准”最大的一个值,有的是同一个工资编号有多行,也得比较出最大的一个值,请帮忙,谢谢。 |
-- 作者:有点色 -- 发布时间:2017/2/20 14:36:00 -- 分组得出统计表
http://www.foxtable.com/webhelp/scr/0158.htm
然后比较 购股标准和对应购股标准 的值。可以直接加入表达式列,或者循环每一行比较。 |
-- 作者:dm0630 -- 发布时间:2017/2/20 15:23:00 -- 你好,我已经找得出分组统计表,但是做表达式列的时候,提示如下图,请帮忙看下,谢谢 |
-- 作者:有点色 -- 发布时间:2017/2/20 15:46:00 -- 回复9楼,你可以通过代码新增表达式列,如
DataTables("表A").DataCols.Add("临时列", Gettype(Double), "iif(kkk>kkkk, kkk, kkkk)")
而且,你那个分组统计表,也是可以拷贝代码出来完成的。 |