以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  select  (http://foxtable.net/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(科目 =\'理财\')"