求一条SQL查询语句

fuanwei 2005-12-08 05:03:49
表A:
a(编号) b(总数量)
1 2
2 3
5 6
表B:
a(编号)c(每批数量)d(批号)
1 2 1
1 4 2
2 2 3
2 5 4
5 2 5
结果:
a(编号)b(总量)c(支付数量)d(批号)
1 2 2 1
2 3 2 2
2 3 1 3
5 6 2 5
即B表中查询sum(b)的数量=查询A表的数量,如大于则拆分数据,显示结果
谢谢

...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuanwei 2005-12-09
  • 打赏
  • 举报
回复
?
fuanwei 2005-12-08
  • 打赏
  • 举报
回复
B表中的数量从第一条依次开始累加sum(c),若大于A表中的数量,则拆分数据,并导入到临时表,如小于,则继续处理下一条数据,直到结束,(其实就是先进先出的问题啊)
fuanwei 2005-12-08
  • 打赏
  • 举报
回复
但是如果小于或等于了 ,显示B中符合情况的所有记录(批号)啊
如果大于就拆分数据啊,
WangZWang 2005-12-08
  • 打赏
  • 举报
回复
----那上面的结果应该是
1 2 2 1
1 2 4 2
2 3 2 2
2 3 1 3
5 6 2 5

--但是如果小于或等于了
fuanwei 2005-12-08
  • 打赏
  • 举报
回复
即B表中查询sum(c)的数量=查询A表的数量,如大于则拆分数据,显示结果
WangZWang 2005-12-08
  • 打赏
  • 举报
回复
如何得的结果? B表没有b字段呀,如何sum(b)?
fuanwei 2005-12-08
  • 打赏
  • 举报
回复
即B表中查询sum(c)的数量=查询A表的数量,如大于则拆分数据,显示结果

34,593

社区成员

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

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