提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

怎么用SQL语句得到月累计和年累计的产量值

whj210081  渐入佳境(Lv2)
发表于 2012-4-23 22:16 | 显示全部楼层 |取消关注该作者的回复
产量表(output),表结构如下:
  id             date                 value  
  1        2012-03-01            6500   
  2        2012-03-02           5800
查询output表,实现如下报表,表头如下:
当日产量     月累计      年累计

其中当日产量列就是output表的value列,月累计列的数据是这样的,比如今天是3月15日,月累计就是指从3月1日到3月15日的产量之和,比如今天是3月16日,月累计就是从3月1日到3月16日的产量之和,该怎么用SQL语句得到月累计的值?年累计也是如此,比如今天是3月15日,年累计就是1月、2月再加上3月15天的产量之和,该怎么用SQL语句实现呢?大家帮帮忙!
此帖共有 183 位番薯登录后查看
回复

使用道具 举报

ghz  初出茅庐(Lv3)
发表于 2012-4-24 08:53 | 显示全部楼层 |取消关注该作者的回复
oracle语句如下:
---年累计
select sum(t.value) as value  from output t where to_char(t.date,'yyyy')=to_char(sysdate, 'yyyy')
---月累计
select sum(t.value) as value  from output t where to_char(t.date,'yyyy-MM')=to_char(sysdate, 'yyyy-MM')
  收起(1)
  • whj210081 whj210081

    你好,他公司是这样要求,比如查询3月5日产量,那月累计就是3月1日到5日的产量和,不包括5日以后的产量,查询3月7日的产量,那月累计就是3月1日到7日的产量和,不包括7日以后的产量。年累计也是这样,查询3月5日的,那年累计就是1月的产量和加上2月的产量和,再加上3月1日到5日的产量和,不包括5日以后的产量。你说这样该怎么写?
    2012-04-24 11:13 评论
  • 评论

回复 支持 反对

使用道具 举报

jane 番薯互助团队 FR产品经理
发表于 2012-4-24 09:33 | 显示全部楼层 |取消关注该作者的回复
这种同一列中的计算要在sql中实现很复杂哎
这种问题