以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  问下我统计出来的人数怎么显示负数  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=93124)

--  作者:dzy1232016
--  发布时间:2016/11/21 11:58:00
--  问下我统计出来的人数怎么显示负数
Dim b As new  SQLGroupTableBuilder("统计","gk2015")
b.Groups.AddDef("bjxx","班级")
b.Totals.AddExp("专一人数","zf>=390 and zf<453 and mid(ksh,8,3)>\'514\' or zf>=445 and zf<480 and mid(ksh,8,3)<=\'514\'")

b.Build
01 -11
02 -18
03 -13
04 -18
05 -16
06 -11
07 -20
08 -15
09 -11
10 -33
11 -27
12 -6
13 -7
14 -8
15 -28
16 -32
17 -21
18 -12
19 -22
20 -21
21 -18
22 -15
23 -18
24 -17
25 -1
26 -11
27 -9
28 -29
29 -15

--  作者:有点蓝
--  发布时间:2016/11/21 14:03:00
--  
试试


Dim b As new  SQLGroupTableBuilder("统计","gk2015")
b.Groups.AddDef("bjxx","班级")
b.Totals.AddExp("专一人数","iif(zf>=390 and zf<453 and mid(ksh,8,3)>\'514\' or zf>=445 and zf<480 and mid(ksh,8,3)<=\'514\'",1,0))

--  作者:dzy1232016
--  发布时间:2016/11/22 12:04:00
--  
版主的方法能实现,但为什么会出现这个能说下原因吗
--  作者:有点青
--  发布时间:2016/11/22 12:08:00
--  
 你写的是条件,那里要直接写值,如,满足条件的为1,不满足的为0。
--  作者:dzy1232016
--  发布时间:2016/11/22 12:10:00
--  
明白了,意思是满足条件给个值然后求和,谢谢