监察局举报:vb select查询问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 13:13:49
If Combo1.Text = "白班" Then
Adodc1.RecordSource = "select 时间,数据1,数据2,Sum(数据2) as 累计 from 数据记录 where 时间 >= CDate('" & date1 & "') and 时间 <= CDate('" & date2 & "')group by 时间,数据1,数据2"
Adodc1.Refresh
End If

这个个加的语句加完后累计和数据2的数据列全一样啊,就是以下这样:
数据2 累计
12 12
15 15
19 19
如何可以解决呢!!!!急求!!

你用group by 分组了当然会一样, 改成连接吧

Adodc1.RecordSource = "select a.时间,数据1,数据2,累计 from
(select 时间,数据1,数据2 from 数据记录 where 时间 >= CDate('" & date1 & "') and 时间 <= CDate('" & date2 & "')group by 时间,数据1,数据2)a
join
(select 时间,Sum(数据2) as 累计 from 数据记录 where 时间 >= CDate('" & date1 & "') and 时间 <= CDate('" & date2 & "')group by 时间)b
on a.时间=b.时间"

不行啊,我按abingpow说的老是提示语句错误啊!!!!!!

想一起统计 数据2 和 Sum(数据2) 是不对的
因为 数据2 和 Sum(数据2) 的记录数不一致