我用Select 新水_天用量 AS 新水_天用量这种形式实现只加载当月月份数据时的全年累计统计,是不是可行?
感觉表切换速度明显降低,是这个影响的吗?
Select Case e.DataCol.Name
Case "新水_天用量"
Dim d As Double
Dim dr As DataRow
Dim drs As List(of DataRow)
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "Select 新水_天用量 AS 新水_天用量 From {日报} Where 日期 >='" & e.DataRow("日期").AddYears(-1).Year & "/12/26' And 日期 <= '" & e.DataRow("日期").Year & "/12/25'"
d = cmd.ExecuteScalar()
dr = e.DataTable.Find("日期= #" & e.DataRow("日期").AddYears(-1).Year & "/12/26 #")
e.DataRow("新水_年用量") = e.DataRow("新水_天用量")
dr = e.DataRow
drs = e.DataTable.Select("日期 >= #" & e.DataRow("日期").AddYears(-1).Year & "/12/26 # And 日期 <= # " & e.DataRow("日期").Year & "/12/25 #","日期")
For i As Integer = 1 To drs.Count - 1
drs(i)("新水_年用量") =drs(i-1)("新水_年用量") + drs(i)("新水_天用量")
Next
End Select
刚开始学习SQL语句,请大师指教