以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计表应用问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41956)

--  作者:lfxxdt
--  发布时间:2013/10/31 8:59:00
--  统计表应用问题

Dim b As New SQLGroupTableBuilder("劳保用品","出勤清单")
b.C
b.AddTable("出勤清单","姓名","员工档案","姓名")
b.Filter = "{出勤清单}.月份=20139"
b.Groups.AddDef("工序")
b.Groups.AddDef("月份")
b.Groups.AddDef("日期",DateGroupEnum.Quarter,"季度")
b.Groups.AddDef("{出勤清单}.姓名")
b.Groups.AddDef("状态")
b.Totals.AddDef("出勤")
b.Totals.AddExp("卫生纸","case when 出勤>15 then 1 end")
b.Build
MainTable = Tables("劳保用品")

以上代码用黄色显示的判断统计,是每天的出勤判断后再求的和,我想用每月出勤和进行判断,应该如何修改。


--  作者:Bin
--  发布时间:2013/10/31 9:02:00
--  
"case when 出勤>15 then 1 end"

改为

"IIF([出勤]>15,1,0)"

--  作者:lfxxdt
--  发布时间:2013/10/31 9:07:00
--  
"IIF([出勤]>15,1,0)"

这个语句运行不了

"case when 出勤>15 then 1 end"

这个语句可以运行

这个运行是以每天的出勤进行判断的,我现在想每天的出勤求和,得到一个月的总出勤,以总出勤来进行判断


--  作者:lfxxdt
--  发布时间:2013/10/31 9:09:00
--  

以上代码是出勤汇总前每天出勤进行判断的,我现在想要的是出勤汇总后的出勤用来进行判断。


--  作者:Bin
--  发布时间:2013/10/31 9:10:00
--  
sum(出勤)>15     看看
--  作者:lfxxdt
--  发布时间:2013/10/31 9:13:00
--  
每天员工有出勤,他的出勤就为1,没出勤就为0,现在是对员工每月的出勤进行汇总,汇总数值在0-31天之间,汇总之后进行判断,每月出勤汇总大于15的,他的卫生纸就为1.
--  作者:lfxxdt
--  发布时间:2013/10/31 9:15:00
--  

sum(出勤)>15

这个不能运行

 


--  作者:Bin
--  发布时间:2013/10/31 9:16:00
--  
你直接上例子,说清楚你想实现什么效果吧.
--  作者:Bin
--  发布时间:2013/10/31 9:16:00
--  
不是让你单独输入sum(出勤)>15呢
--  作者:lfxxdt
--  发布时间:2013/10/31 9:17:00
--  

提示:列‘出勤清单.出勤‘在选择列表中无效,因为该列未包含在聚合函数中,并且没有GROUP BY子句

        列‘出勤清单.姓名‘在选择列表中无效,因为该列未包含在聚合函数中,并且没有GROUP BY子句