问题描述
总共有三个表A,B,C我对A表的某列求和,B表的某列求和,得到两个值,在此两个值上再求和,然后用这个结果去更新C表的某列-------怎么写存储过程?
解决方案
解决方案二:
declare@sum1intdeclare@sum2intdeclare@sum3intselect@sum1=count(col1)fromaselect@sum2=count(col1)frombset@sum3=@sum1+@sum2updateccol1=@sum3where1=1
解决方案三:
自己说完也就写完了,楼上Bingo,不过我估计楼主的需求没这么简单吧
解决方案四:
按楼主说的,应该这样就OK了
解决方案五:
语法有点问题...修改一下***********************declare@sum1intdeclare@sum2intdeclare@sum3intselect@sum1=sum(col1)fromaselect@sum2=sum(col1)frombset@sum3=@sum1+@sum2updatecsetcol1=@sum3
解决方案六:
一楼已经说了,不是很复杂的
解决方案七:
declare@sum1intdeclare@sum2intdeclare@sum3intselect@sum1=sum(col1)fromaselect@sum2=sum(col1)frombset@sum3=@sum1+@sum2updatecsetcol1=@sum3-------------------------------再加条件应该就可以满足楼主的要求了select@sum1=sum(col1)fromawhere条件select@sum2=sum(col1)frombwhere条件updatecsetcol1=@sum3where条件
解决方案八:
楼主,oracle的过程要吗?selectt1.c1+t2.c2c3intosum3from(selectsum(a.col1)c1froma)t1,(selectsum(b.col2)c2fromb)t2;updatecsetc.col3=sum3;
解决方案九:
顶declare@sum1intdeclare@sum2intdeclare@sum3intselect@sum1=sum(col1)fromaselect@sum2=sum(col1)frombset@sum3=@sum1+@sum2updatecsetcol1=@sum3
解决方案十:
飘过~~不过已经解决问题了,貌似
解决方案十一:
不需要存储过程吧updatecsetcol1=(selectsum(col1)froma)+(selectsum(col1)fromb)
解决方案十二:
收藏一下
解决方案十三:
需求不明确。。。
解决方案十四:
需求不明确。。。--------------我是这样的:我现在发现入库、出库、库存不对,我想用个存储过程去更新,需要循环不?
解决方案十五:
很简单上面写好了.就不写了.--------------------------个性签名-------------------------------------Web技术群4446448关注互联网开发和技术php、jsp、asp、.net、js、ajax、flash……-----------------------------------------------------------------------
解决方案:
declare@sum1intdeclare@sum2intdeclare@sum3intselect@sum1=sum(col1)fromaselect@sum2=sum(col1)frombset@sum3=@sum1+@sum2updatecsetcol1=@sum3
解决方案:
mark一下为了裤衩而努力declare@sum1intdeclare@sum2intdeclare@sum3intselect@sum1=sum(col1)fromaselect@sum2=sum(col1)frombset@sum3=@sum1+@sum2updatecsetcol1=@sum3
解决方案:
就是这样