SQL server中遍历所有行的循环表达式怎么写 5
数据库中有两个表,(不能上传图片郁闷),表一有两个字段:编号(varchar50)、总数(int),表二有两个字段:编号(varchar50)、数量(int),表一中的编...
数据库中有两个表,(不能上传图片郁闷),表一有两个字段:编号(varchar 50)、总数(int),表二有两个字段:编号(varchar 50)、数量(int),表一中的编号的每一条记录依次是这样的:001、001001、001001001、001001001001、001001001002、001001001003、……、001002001001、……、002、002002、……,表一中总数待求;表二中编号的每一条记录依次是这样的规律:001、001001、001001001、001001001001、001001001001001、001001001001002、……002、002001、……,也就是说三个数字算一层,表二中的有5层,比表一中多一层,001001是001的下级单位,001001001是001001的下级,同时也是001的下级,即只要前面几位数字相同,那么数字多的就是数字少的下级,现在要求表一中的总数,比如001对应的总数就是表二中所有001开头的对应的“数量”相加的和,这个循环表达式用SQL语句怎么写啊,能不能具体点,先谢谢各位大哥了,急等啊!
因为记录行有很多,表一中“编号”:001,对应总数是:select sum(数量) from 表二 where 编号 like '001%'
这样是不是就要一条一条的去算啊,还得算001001、001001001、……、002、……,能不能循环一下,然后自动update进去的啊? 展开
因为记录行有很多,表一中“编号”:001,对应总数是:select sum(数量) from 表二 where 编号 like '001%'
这样是不是就要一条一条的去算啊,还得算001001、001001001、……、002、……,能不能循环一下,然后自动update进去的啊? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询