大力,接刚才的问题,我条件变了就结果不对,纳闷。其他的朋友也请进。

konrong 2003-11-10 10:37:07
字段如下:
序号 数量 日期
1 300 2003-08-09
2 200 2003-08-10
3 100 2003-08-09
4 250 2003-08-09
5 50 2003-08-09
6 400 2003-08-10
7 500 2003-08-09
。。。。。。
比如要按日期排序,合计数量小于1000的几条记录。例这里应该找出1,3,4,5 四条记录。因为1,3,4,5 四条数值加在一起是700。加第7条就超过了1000

...全文
36 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-11-10
  • 打赏
  • 举报
回复
你描述的不好,我猜了半天,你是先按时间排序,时间相同的按编号排序
pengdali 2003-11-10
  • 打赏
  • 举报
回复
你描述的不好,我猜了半天,你是先按时间排序,时间相同的按编号排序
konrong 2003-11-10
  • 打赏
  • 举报
回复
再次感谢!通过,为什么一定要分开写呢?
pengdali 2003-11-10
  • 打赏
  • 举报
回复
论坛有问题,一不小心发了4个,对不起。


select * from 表 tem where (select sum(数量) from 表 where 日期<tem.日期 or (日期=tem.日期 and 序号<=tem.序号))<=700
pengdali 2003-11-10
  • 打赏
  • 举报
回复
select * from 表 tem where (select sum(数量) from 表 where 日期<=tem.日期)<=700
konrong 2003-11-10
  • 打赏
  • 举报
回复
这样不对,我试过了,查到的记录是空的,不知道为什么。
pengdali 2003-11-10
  • 打赏
  • 举报
回复
select * from 表 tem where (select sum(数量) from 表 where 日期<=tem.日期)<=700
pengdali 2003-11-10
  • 打赏
  • 举报
回复
select * from 表 tem where (select sum(数量) from 表 where 日期<=tem.日期)<=700
pengdali 2003-11-10
  • 打赏
  • 举报
回复
select * from 表 tem where (select sum(数量) from 表 where 日期<=tem.日期)<=700
pengdali 2003-11-10
  • 打赏
  • 举报
回复
select * from 表 tem where (select sum(数量) from 表 where 日期<=tem.日期)<=700

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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