Foxtable(狐表)用户栏目专家坐堂 → SQL统计全年累计数据


  共有5448人关注过本帖平板打印复制链接

主题:SQL统计全年累计数据

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


加好友 发短信
等级:小狐 帖子:300 积分:2307 威望:0 精华:0 注册:2012/11/14 11:25:00
SQL统计全年累计数据  发帖心情 Post By:2013/8/12 16:21:00 [只看该作者]

我用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语句,请大师指教


 回到顶部
总数 12 1 2 下一页