| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:各位请帮帮,一些sql语句的相关问题
只看楼主 加入收藏
luxury
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-3-4
结帖率:75%
收藏
已结贴  问题点数:16 回复次数:5 
各位请帮帮,一些sql语句的相关问题
spl中,数据库check有两个表A和B 现在要求A中有个amount字段等,B中有amount,insum,outsum 等现要在A.amount 大于B.amount的情况下写一个updata语句,实现让B.amount=A.amount insum=insum+(A.amount-B.amount),如下:
     A表               B表         
    amount            amount    insum    outsum

      10               5          20       15
    现在要把B表中的amount设为10,insum=insum+(A.amount-B.amount)=25

[ 本帖最后由 luxury 于 2011-3-29 13:44 编辑 ]
搜索更多相关主题的帖子: sql语句 amount 数据库 
2011-03-29 08:51
luxury
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-3-4
收藏
得分:0 
sql 查询结果中,是否可以进行运算
2011-03-29 09:53
hainandgm
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:111
专家分:475
注 册:2007-6-21
收藏
得分:16 
用存储过程吧
2011-03-29 10:30
luxury
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-3-4
收藏
得分:0 
不太会存储过程,不知怎么写
2011-03-29 10:46
luxury
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-3-4
收藏
得分:0 
回复 3楼 hainandgm
不太会存储过程,不知怎么写 帮下忙啊,还给你加分急得很!
2011-03-29 10:52
hainandgm
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:111
专家分:475
注 册:2007-6-21
收藏
得分:0 
在数据库check中创建一个名叫"proCheck"的存储过程:
CREATE PROCEDURE proCheck
AS
declare @a_amount int
declare @b_amount int
declare @b_insum int
select @a_amount=AA.amount,@b_amount=BB.amount,@b_insum=BB.insum from A as AA,B as BB
if @a_amount>@b_amount
update B set amount=@a_amount,insum=@b_insum+@a_amount-@b_amount
GO

在SQL查询分析器中执行:
exec proCheck
select * from B
就可以看到结果

C#调用存储过程你可以网上查一下,代码还有点多,就不写了
希望对你有帮助
2011-03-29 14:10
快速回复:各位请帮帮,一些sql语句的相关问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021776 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved