以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  datediff计算日期统计问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=165066)

--  作者:狐表(小白)
--  发布时间:2021/5/10 19:04:00
--  datediff计算日期统计问题
老师你好,以下红色的代码不注释的时候加载出来的数据,比注释后统计出来的金额要多?什么原因?都是一个数据库视图表提取的数据。

Dim sql As String = "Select * F ROM V_JCFX_SC_上月员工日报 WHERE datediff(m,创建日期,getdate())=1"
Dim b As New CrossTableBuilder("上月排名分析",sql,"主数据源") 
b.C
b.HGroups.AddDef("创建日期",DateGroupEnum.Year,"年")
b.HGroups.AddDef("创建日期",DateGroupEnum.month,"月")
\'b.HGroups.AddDef("创建日期",DateGroupEnum.day,"日") \'添加日期列用于垂直分组,按年分组
b.HGroups.AddDef("车间")
b.HGroups.AddDef("员工")
b.HGroups.AddDef("金额") \'添加数量列用于统计
b.Build \'生成统计表
Tables(eform.name & "_Table1").DataSource = b.BuildDataSource()
Tables(eform.name & "_Table1").sort="金额 desc"
Tables(eform.name & "_Table1").Cols("金额").GrandTotal = True   \'指定合计列
Tables(eform.name & "_Table1").GrandTotal = True \'显示合计模式

--  作者:有点蓝
--  发布时间:2021/5/10 20:30:00
--  
请上传实例测试
--  作者:狐表(小白)
--  发布时间:2021/5/11 18:00:00
--  
找到问题了,我把金额列分组了!