以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- select (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54332) |
-- 作者:bagabaga -- 发布时间:2014/7/25 21:43:00 -- select 请教代码: Dim cmd As New SQLCommand cmd.C cmd.CommandText = "SELECT Year(日期) As 年,Month(日期) As 月,类目,科目,项目名称,收入,支出,收入-支出 As 合计 From {记账} where not(科目 =\'理财\')" dt = cmd.ExecuteReader() For Each r As DataRow In dt.DataRows Output.Show(r("合计") & "," & r("收入") & "," & r("支出") ) Next 执行结果 0,0,5562 0,0,4906 0,0,12379.28 0,0,44000 合计全部=0,是什么原因 |
-- 作者:bagabaga -- 发布时间:2014/7/25 21:44:00 -- Dim cmd As New SQLCommand cmd.C cmd.CommandText = "SELECT Year(日期) As 年,Month(日期) As 月,类目,科目,项目名称,收入,支出,收入-支出 As 合计 From {记账} where not(科目 =\'理财\')" dt = cmd.ExecuteReader() For Each r As DataRow In dt.DataRows Output.Show(r("合计") & "," & r("收入") & "," & r("支出") ) Next
|
-- 作者:bagabaga -- 发布时间:2014/7/25 21:44:00 -- cmd.C |
-- 作者:有点甜 -- 发布时间:2014/7/25 21:46:00 -- 如果是sqlserver数据源,试试这样
cmd.CommandText = "SELECT Year(日期) As 年,Month(日期) As 月,类目,科目,项目名称,收入,支出,isnull(收入,0)-isnull(支出,0) As 合计 From {记账} where not(科目 =\'理财\')" |
-- 作者:有点甜 -- 发布时间:2014/7/25 21:48:00 -- 如果是access数据源,试试这样
cmd.CommandText = "SELECT Year(日期) As 年,Month(日期) As 月,类目,科目,项目名称,收入,支出,iif(收入 is null, 0, 收入)-iif(支出 is null, 0, 支出) As 合计 From {记账} where not(科目 =\'理财\')" |