求救,关于dbgrid中根据时间统计某个列的和的问题

wwbxp 2006-03-10 08:18:57
dbgrid中时间列的格式是:yy-mm-dd hh:mm:ss
我想在同一年中,根据时间中的月份对dbgrid中的某一列的数值分别求和,比如:
对 销售额 列,05年1-12月分的数据分别求和
该怎么做?急!!
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangl_cn 2006-03-11
  • 打赏
  • 举报
回复
我想在同一年中,根据时间中的月份对dbgrid中的某一列的数值分别求和,比如:
对 销售额 列,05年1-12月分的数据分别求和
该怎么做?急!!

///////////////////////////////////

是求每个月的汇总值吗?
用下面的SQL:
select sum(TheField)as TheField from Table
where TimeField between '2005-01-01' and '2005-12-31'
group by DatePart(mm,TimeField)
ttoth12 2006-03-10
  • 打赏
  • 举报
回复
adoquery.sql.text:='select sum(列名) from tablename where 时间>''yy-mm-dd hh:mm:ss ''group by 列名';
wwbxp 2006-03-10
  • 打赏
  • 举报
回复
楼上的说的不错,不过时间条件该怎么写?
我的意思是所有1月分的数据求和,保存为一个数据项,所有2月份的数据求和, 保存........同样操作
ttoth12 2006-03-10
  • 打赏
  • 举报
回复
adoquery.sql.text:='select sum(列名) from tablename where 时间条件 group by 列名';

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧