Foxtable(狐表)用户栏目专家坐堂 → [求助]如何求出同一列中相同特征的行的数量?


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

主题:[求助]如何求出同一列中相同特征的行的数量?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 16:06:00 [显示全部帖子]

没看懂你的逻辑。

 

上传具体项目,说明要计算什么,最后计算结果放到哪里。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/8 17:15:00 [显示全部帖子]

比如代码

 

Dim n = DataTables("表A").Compute("count(流水号)", "流水号 = '48615' and 页码 like '%-%'")

msgbox(n)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/9 12:18:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/9 18:45:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "LSH"
        If e.DataRow.IsNull("LSH") = False Then
           
            Dim n = DataTables("DAJG_SSJCYX").Compute("count([LSH])", "LSH = '" & e.DataRow("LSH") & "' and YEMA Like '%-%'")
            msgbox(n)
           
            Dim Filter As String = "[LSH] = '" & e.DataRow("LSH") & "' and [JZLB] =  'Z'  "
            Dim maxCH As String = DataTables("DAJG_SSJCBM").compute("max(CH)", Filter)
            Dim maxP2 As String = DataTables("DAJG_SSJCBM").compute("max(P2)", filter)
            If maxCH = Nothing Then
                e.DataRow("ZJCS") = 0
                e.DataRow("ZJYS") = 0
            Else
                e.DataRow("ZJCS") = maxCH
                e.DataRow("ZJYS") = maxP2 +3 + n
            End If
            Dim FilterB As String = "[LSH] = '" & e.DataRow("LSH") & "' and [JZLB] =  'F'  "
            Dim maxCHB As String = DataTables("DAJG_SSJCBM").compute("max(CH)", FilterB)
            Dim maxP2B As String = DataTables("DAJG_SSJCBM").compute("max(P2)", filterB)
            If maxCHB = Nothing Then
                e.DataRow("FJCS") = 0
                e.DataRow("FJYS") = 0
            Else
                e.DataRow("FJCS") = maxCHB
                e.DataRow("FJYS") = maxP2B +3 + n
               
            End If
        End If
        Dim dr1 As DataRow = e.DataRow
        dr1("AJZCS") = dr1("ZJCS") + dr1("FJCS")
       
End Select

 回到顶部