Foxtable(狐表)用户栏目专家坐堂 → SQL后台统计问题


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

主题:SQL后台统计问题

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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
SQL后台统计问题  发帖心情 Post By:2014/4/2 7:55:00 [显示全部帖子]

设置如下代码,经实验发现如运杂费列里未输入任何数据,其他列有数据,这样后台无法统计符合条件的数据,求大师们指教应如何改进代码?

 

Dim cmd As new SQLCommand

cmd.c

For Each dr As DataRow In DataTables("存货设置表").DataRows

    cmd.CommandText = "Select sum(出仓数量 * 含税单价) - sum(运杂费) - sum(收款金额) - sum(长短款)  - sum(返利)   From {销售收款统计表}  Where 客户名称 = '" & dr("客户名称") & "' and 对账日期 is not null and 合同录入日期 <= '" & User.ExtendedValues("结束日期") & "'"

    If cmd.CommandText IsNot Nothing

        dr("销售表金额") = cmd.executescalar

    Else

        dr("销售表金额") = 0

    End If

Next


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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2014/4/2 7:58:00 [显示全部帖子]

补充,只有上述各列中至少有一个数字,才会将符合条件的数据统计出来。

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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2014/4/2 11:14:00 [显示全部帖子]

多谢两位大师指点,忘记isnull函数使用。

 回到顶部