Foxtable(狐表)用户栏目专家坐堂 → 计算后台数据


  共有1644人关注过本帖树形打印复制链接

主题:计算后台数据

帅哥哟,离线,有人找我吗?
实话实说
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19384 威望:0 精华:1 注册:2008/9/12 9:19:00
计算后台数据  发帖心情 Post By:2018/8/30 15:45:00 [只看该作者]

产品表有一"累计订单"列,订单明细表有一“订单数量”列,产品表和订单明细表都有“产品代码“列和“颜色“列,没有建立关联。我想不加载订单明细表,直接统计订单数量。类似代码如下:(按钮代码),产品表没有出发,如何处理e参数?
Dim drs As List(Of DataRow) = DataTables("销售订单明细").Select("产品代码 = " & "'" & e.DataRow("产品代码") & "' AND 颜色 = " & "'" & e.DataRow("颜色") & "'" )
For Each dr As DataRow In drs
    If dr IsNot Nothing
        dr("累计订单") = DataTables("销售订单明细").SQLCompute("sum(订单数量)","产品代码 = " & "'" & e.DataRow("产品代码") & "' AND 颜色 = " & "'" & e.DataRow("颜色") & "'" )
    End If
Next



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/30 15:58:00 [只看该作者]

 

你哪个表需要统计订单数量?统计的结果赋值到哪里去?

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19384 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2018/8/30 16:13:00 [只看该作者]

赋值到产品表的累计订单列

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/30 16:28:00 [只看该作者]

Dim drs As List(Of DataRow) = DataTables("产品表").Select("" )
For Each dr As DataRow In drs
    If dr IsNot Nothing
        dr("累计订单") = DataTables("销售订单明细").SQLCompute("sum(订单数量)","产品代码 = " & "'" & dr("产品代码") & "' AND 颜色 = " & "'" & dr("颜色") & "'" )
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19384 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2018/8/30 16:32:00 [只看该作者]

谢了

 回到顶部
帅哥哟,离线,有人找我吗?
实话实说
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2649 积分:19384 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2018/8/30 17:49:00 [只看该作者]

提示订单明细没有加载

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/30 17:53:00 [只看该作者]

Dim drs As List(Of DataRow) = DataTables("产品表").Select("")
Dim cmd As new SQLCommand
cmd.ConnectionName = "abc"
cmd.CommandText = "select 产品代码,颜色,sum(订单数量) as 订单数量 from {销售订单明细} group by 产品代码,颜色"
Dim dt As DataTable = cmd.ExecuteReader
For Each dr As DataRow In drs
    dr("累计订单") = dt.Compute("sum(订单数量)","产品代码 = " & "'" & dr("产品代码") & "' AND 颜色 = " & "'" & dr("颜色") & "'" )
Next

 回到顶部