请教一个sql语句

会飞的小洋洋 会飞的小洋洋 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
两个表:
分类表:Category(ID int,ParentID int)
数量表:ProductSum(ID int,type int,Amount int)
分类表有归属关系通过ParentID区分一二两级分类,一级分类的ParentID=null
数量表的ID就是分类ID,Amount表示分类下商品数量,type是一个标志
数量表中ID可能重复出现,但重复出现时多条记录的type是不同的
现在要更新所有一级分类的Amount为其下二级分类Amount的和,但要用type区分

A:
ID ParentID
1 null
2 null
3 1
4 2
5 1

B:
ID type Amount
1 1 0 <-更新后这个Amount应该为 2+3
3 1 2
5 1 3
1 2 0 <-更新后这个Amount应该为4
3 2 4
2 1 0 <-更新后这个Amount应该为2
4 1 2
2 2 0 <-更新后这个Amount还是0

(不用理会原来数量表中一级分类的数量,用一条SQL语句实现)
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
会飞的小洋洋
MS-SQL Server 34,876 成员 254,635 内容