以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  老师,我明细有1月到3月的数据明细,目前3月份,我想根据成品编码,发货明细只汇总3月份的数据,请帮忙看看,谢谢  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=115658)

--  作者:有点甜
--  发布时间:2018/3/11 19:43:00
--  

1、分组统计参考

 

http://www.foxtable.com/webhelp/scr/0158.htm

 

2、日期条件的合成,参考

 

http://www.foxtable.com/webhelp/scr/2720.htm

 


--  作者:有点甜
--  发布时间:2018/3/11 21:58:00
--  

比如代码

 

Dim y As Integer = Date.Today.Year
Dim m As Integer = Date.Today.Month
Dim dt1 As New Date(y, m, 1)
Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
Dim Filter As String
Filter = "操作日期 >= #" & dt1 & "# And 操作日期 <= #" & dt2 & "# and 操作类型 = \'产成入库\'"
Tables("入库明细").Filter = Filter

 

分别统计,如 http://www.foxtable.com/webhelp/scr/0681.htm

 


--  作者:有点甜
--  发布时间:2018/3/11 22:23:00
--  

参考实例

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=92219&skin=0

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=22963&skin=0

 


--  作者:有点蓝
--  发布时间:2018/3/12 21:46:00
--  
这个意思?

dr("销售发货") = dt.Compute("Count(成品编码)", "本月发货 >= \'" & dt1  & "\' and 本月发货 <= \'" & dt2 & "\'")


--  作者:有点蓝
--  发布时间:2018/3/12 22:14:00
--  
If e.DataCol.Name = "成品编码"  Then
    dr("本月发货") = dt.Compute("sum(出货数量)", "出库日期 >= \'" & dt1  & "\' and 出库日期 <= \'" & dt2 & "\' and 成品编码 = \'" & e.newvalue & "\'")
End If

--  作者:客人
--  发布时间:2018/3/12 22:51:00
--  
老师,红色字体的条件好像没有起作用耶,我销售发货的有100,正常发货的100,下面的做成总合计了为200,正确的应该是100,没有加上按照出库类型区分为条件耶

Dim y As Integer = Date.Today.Year
Dim m As Integer = Date.Today.Month
Dim dt1 As New Date(y, m, 1)
Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) \'获取本月的最后一天
Dim Filter As String
Filter = "出库日期 >= #" & dt1 & "# And 出库日期 <= #" & dt2 & "# and 出库类型 = \'销售发货\'"
Tables("出库明细").Filter = Filter
Dim dr As DataRow = e.DataRow
Dim dt As DataTable =DataTables("出库明细")
If e.DataCol.Name = "成品编码"  Then
    dr("本月发货") = dt.Compute("sum(出库数量)", "出库日期 >= \'" & dt1  & "\' and 出库日期 <= \'" & dt2 & "\' and 成品编码 = \'" & e.newvalue & "\'")
End If

--  作者:有点蓝
--  发布时间:2018/3/12 23:10:00
--  
dr("本月发货") = dt.Compute("sum(出库数量)", "出库日期 >= \'" & dt1  & "\' and 出库日期 <= \'" & dt2 & "\' and 成品编码 = \'" & e.newvalue & "\' and 出库类型 = \'销售发货\'")