Bouffon
zjyuan1100
采纳率36.4%
2015-01-07 11:46 阅读 5.9k
已采纳

sql语句:怎么根据一个字段在一段时间内把另一个字段累加?

表内有如下数据:
字段名: XX AA SS
2015-1-1 A1 1
2015-1-2 A1 2
2015-1-3 A1 3
2015-1-1 B1 1
2015-1-2 B1 2
2015-1-3 B1 3
我想根据AA字段相同的A1,在2015-1-1到2015-1-3日,SS字段累加。 然后B1也是。
最终想得到的数据是:A1:5 ;B1:5

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    save4me save4me 2015-01-08 03:15

    刚才WHERE条件写错了,应该是XX,而不是AA

    SELECT AA, SUM(SS) AS SS FROM Table WHERE XX BETWEEN '2015-1-1' AND '2015-1-3' GROUP BY AA ORDER BY XX
    按照你说的累加,结果应该是6,你说的5,是还需要考虑什么条件吗?
    AA SS
    A1 6
    B1 6

    点赞 2 评论 复制链接分享
  • csdnoodle csdnoodle 2015-01-07 23:34

    SELECT AA, SUM(SS)-SS AS S FROM Table GROUP BY AA ORDER BY XX ;

    点赞 评论 复制链接分享
  • save4me save4me 2015-01-08 03:14

    SELECT AA, SUM(SS) AS SS FROM Table WHERE AA BETWEEN '2015-1-1' AND '2015-1-3' GROUP BY AA ORDER BY XX
    按照你说的累加,结果应该是6,你说的5,是还需要考虑什么条件吗?
    AA SS
    A1 6
    B1 6

    点赞 评论 复制链接分享

相关推荐