Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL语句后台统计


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

主题:[求助]SQL语句后台统计

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


加好友 发短信
等级:四尾狐 帖子:842 积分:5971 威望:0 精华:0 注册:2013/6/29 9:36:00
[求助]SQL语句后台统计  发帖心情 Post By:2016/12/8 18:05:00 [只看该作者]


            'Dim cmd4 As New SQLCommand
            'cmd4.C
            'cmd4.CommandText = "Sel ect  已付金额,欠款金额,合同编号 From [采购入库] Where 合同编号= '" & e.DataRow("合同编号") & "'" '注意要包括主键列
            'Dim dt4 As DataTable = cmd4.ExecuteReader() '注意可选参数设置为True
            'If dt4.DataRows.Count > 0 Then 
                'dr("材料费") = dt4.Compute("Sum(已付金额)"," 合同编号 = '" & e.DataRow("合同编号") & "'")
                'dr("材料费欠款") = dt4.Compute("Sum(欠款金额)","合同编号 = '" & e.DataRow("合同编号") & "'")
            'Else
                '
                'dr("材料费") = 0
                'dr("材料费欠款") = 0
            'End If
上面的语句,我写成:SQL怎么写 
 Dim cmd4 As New SQLCommand
            cmd4.C
            cmd4.CommandText = "Sel ect sum(已付金额) as 已付金额合计,sum(欠款金额) as 欠款金额合计,合同编号 From {采购入库} group by 合同编号" '注意要包括主键列
            Dim dt4 As DataTable = cmd4.ExecuteReader() '注意可选参数设置为True

下面怎么改呢?

            If cmd4.ExecuteScalar > 0 Then 
                dr("材料费") = cmd4.ExecuteScalar
                'dr("材料费欠款") = dt4.DataRows(0)("欠款金额合计")
            Else
                
                dr("材料费") = 0
               ' dr("材料费欠款") = 0
            End If


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


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/8 20:21:00 [只看该作者]

Dim cmd4 As New SQLCommand
cmd4.C
cmd4.CommandText = "Sel ect sum(已付金额) as 已付金额合计,sum(欠款金额) as 欠款金额合计 From {采购入库} Where 合同编号= '" & e.DataRow("合同编号") & "'"
Dim dt4 As DataTable = cmd4.ExecuteReader() '注意可选参数设置为True
If dt4.DataRows.Count  > 0 Then
    dr("材料费") = dt4.DataRows(0)("已付金额合计")
    dr("材料费欠款") = dt4.DataRows(0)("欠款金额合计")
Else
    
    dr("材料费") = 0
    ' dr("材料费欠款") = 0
End If

 回到顶部