| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 429 人关注过本帖
标题:关于存储过程的问题
只看楼主 加入收藏
aifeng
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-12-1
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
关于存储过程的问题
将TX_17数值为00001或00005且TX_8数值为'201' 或'219'的多条交易记录合并为1条,将多余的记录删除;同时,将这些记录的交易金额相加并赋值到合并的记录中,将备注信息改为“消费利息”,将yuanshi赋值为空。(TX_17,TX_8,交易金额都是列名)这个怎么实现啊
搜索更多相关主题的帖子: 记录 信息 
2010-12-01 09:32
png
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:126
专家分:880
注 册:2010-10-6
收藏
得分:20 
例子 -


CREATE Procedure sp_combine_tx8_n_17 as

if exists(
        select 1 from TableA     
        where TX_8 in ('201', '219') and TX_17 in ('00001', '00005')
        )

BEGIN   
        declare @total money
        select @total = sum(Amount)
        from TableA
        where TX_8 in ('201', '219') and TX_17 in ('00001', '00005')

    Begin tran

        delete TableA
        where TX_8 in ('201', '219') and TX_17 in ('00001', '00005')
        IF (@@Error<>0) GOTO Err_Handling

        insert TableA (TX_8, TX_17, Amount, Comment, Yuanshi)
        values ('201-219', '00001-5', @total, 'intertest', null)
        IF (@@Error<>0) GOTO Err_Handling

    Commit Tran
    Return 0

    Err_Handling:
        Print 'Unexpected Error Occured!'
    Rollback Tran
    Return 1
END

2010-12-02 22:43
快速回复:关于存储过程的问题
数据加载中...
 
   



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

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