+ -
当前位置:首页 → 问答吧 → SQL 数量求和 小于 一定值

SQL 数量求和 小于 一定值

时间:2011-11-25

来源:互联网

各位大侠好:
数据库里面有
数量 日期
1 2011-1-1
2 2011-1-2
2 2011-1-3
5 2011-1-4
3 2011-1-4

怎么能够按时间排序后,
怎么能够得到 数量 < m 的SQL语句?

谢谢大家了!

作者: jinlongma   发布时间: 2011-11-25

SQL code
SELECT * FROM t_table WHERE 数量 < convert (DATEPART(month ,日期) AS INT )

作者: yhui1989love   发布时间: 2011-11-25

引用 1 楼 yhui1989love 的回复:
SQL code
SELECT * FROM t_table WHERE 数量 < convert (DATEPART(month ,日期) AS INT )


yhui1989love:
不好意思,我没说清楚,是 数量和 ,就是说,数量可能要大于 单个 记录
是不是应该添加一合计列?
然后搜索合计列的值小于等于就好了?

作者: jinlongma   发布时间: 2011-11-25

这么说吧:
请问:

数量 时间 sum
1 2011-1-1 1
2 2011-1-2 3
2 2011-1-3 5
5 2011-1-4 10
3 2011-1-4 13

怎么用SQL得到

作者: jinlongma   发布时间: 2011-11-25

SQL code
select *,[sum]=(select sum(数量) from tb where 时间<=t.时间) from tb t

作者: fredrickhu   发布时间: 2011-11-25

引用 4 楼 fredrickhu 的回复:

SQL code
select *,[sum]=(select sum(数量) from tb where 时间<=t.时间) from tb t


  效率了

作者: HJ_daxian   发布时间: 2011-11-25

引用 4 楼 fredrickhu 的回复:
SQL code
select *,[sum]=(select sum(数量) from tb where 时间<=t.时间) from tb t


谢谢 fredrickhu 了
时间是有重复值的,如果根据 ID 来,怎么写呢,麻烦您了!

作者: jinlongma   发布时间: 2011-11-25