注册 登录
编程论坛 VB6论坛

vb6 sql统计多个字段的和

Ez330阿牛 发布于 2014-04-12 08:23, 600 次点击
sql = "select count(*) from 消费 where 消费.日期 >='" + CDate(Text1.Text) + "'"
    Debug.Print sql
    Adodc1.RecordSource = sql
    Adodc1.Refresh
日期 月租 电费 水费
总共有4个字段,我要统计后面3个字段的和要怎么做

自己做了一个小型的查询系统,想要统计指定日期内所有字段的和,一直提示类型不匹配,百度了一下找不到结果,不知道是不是我查询日期型的字段sql语句错了
5 回复
#2
owenlu19812014-04-14 08:40
按日期分别求和
sql = "Select 日期,Sum(月租) as 月租,Sum(电费) as 电费,Sum(水费) as 水费 from 消费 Group By 日期"

按日期加总3个字段
sql = "Select 日期,月租+电费+水费 as 费用 from 消费"

另外,日期两边的界定符要用#Date#
"where 消费.日期 >=#" + CDate(Text1.Text) + "#"

[ 本帖最后由 owenlu1981 于 2014-4-14 08:43 编辑 ]
#3
Ez330阿牛2014-04-14 21:23
回复 2楼 owenlu1981
分别求和这个语句怎么一直提示 在查询定义的select 表中,别名'月租'循环引用
#4
owenlu19812014-04-14 22:06
语句本身没问题,第一个逗号改下格式
sql = "Select 日期,Sum(月租) as 月租,Sum(电费) as 电费,Sum(水费) as 水费 from 消费 Group By 日期"

sql = "Select 日期,月租+电费+水费 as 费用 from 消费"
#5
Dooong2014-05-05 17:30
学习咯学习咯学习咯学习咯学习咯
#6
Ez330阿牛2014-05-20 19:21
回复 4 楼 owenlu1981
只有本站会员才能查看附件,请 登录

我用你的sql语句统计的只是单天的数据,我是想统计一段时间内的数据,要怎么做
这个代码只能统计一段时间内的单天的总和,不是一段时间内所有天数的总和,还有一个问能不能加个判断,不然遇到到字段类型不对时就会报错
sql = "Select 日期,Sum(" & Cmbfield.Text & ") as 总价格 from " & 库 & " where 日期 between #" & Text_Date(0).Text & "# and  #" & Text_Date(1).Text & "# Group By 日期"
    Adodc1.RecordSource = sql
    Adodc1.Refresh
1