求一 简单学习型存储过程

csbinchina 2009-11-12 08:40:14
第一次涉及,先多谢指点了. 有3个表A,B,C,他们字段都是id,a,b,c,d 都是int。这个存储过程的作用就是,用A.a=n时的A.b

减去A.a=n-1时的A.b,用其差乘以B.b ,然后将结果写入在C中新增一条记录C.b中,其他字段写入

A.a=n时的内容.那位大大帮我写下这个存储过程啊.
...全文
122 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mvp_chen 2009-11-12
  • 打赏
  • 举报
回复
每天到公司就是看CSDN.不断学习。
csbinchina 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chuifengde 的回复:]
SQL codeINSERT cSELECT aa.id,aa.a,(aa.b-(SELECTTOP1 bFROM aWHERE a=aa.a-1))*bb.b,aa.c,aa.dFROM a aaINNERJOIN b bbON aa.id=bb.idWHERE aa.a=n
[/Quote]

如果要添加事务,该怎么添加。
csbinchina 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chuifengde 的回复:]
SQL codeINSERT cSELECT aa.id,aa.a,(aa.b-(SELECTTOP1 bFROM aWHERE a=aa.a-1))*bb.b,aa.c,aa.dFROM a aaINNERJOIN b bbON aa.id=bb.idWHERE aa.a=n
[/Quote]

学习了.. 谢谢
SQL77 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 csbinchina 的回复:]
引用 4 楼 ws_hgo 的回复:
你那个N是啥子啊

N是个参数
[/Quote]
参考6,7楼吧
csbinchina 2009-11-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ws_hgo 的回复:]
你那个N是啥子啊
[/Quote]
N是个参数
chuifengde 2009-11-12
  • 打赏
  • 举报
回复
INSERT c 
SELECT aa.id,aa.a,(aa.b-(SELECT TOP 1 b FROM a WHERE a=aa.a-1))*bb.b,aa.c,aa.d
FROM a aa INNER JOIN b bb
ON aa.id=bb.id
WHERE aa.a=n
chuifengde 2009-11-12
  • 打赏
  • 举报
回复
INSERT c 
SELECT aa.id,aa.a,(aa.b-(SELECT TOP 1 b FROM a WHERE a=aa.a-1))*bb.b,aa.c,aa.d
FROM a aa INNER JOIN b bb
ON a.id=b.id
WHERE aa.a=n
--小F-- 2009-11-12
  • 打赏
  • 举报
回复
insert into
c
select
a.id,a.a,(a.b-a.a) as b,a.c,a.d
from
a
join
b
on
a.id=b.id and a.id=2
ws_hgo 2009-11-12
  • 打赏
  • 举报
回复
你那个N是啥子啊
SQL77 2009-11-12
  • 打赏
  • 举报
回复
INSERT INTO C
SELECT A.ID,A.A,(A.B-A.A)*B.A AS B,A.C,A.D FROM A ,B WHERE A.ID=B.ID AND A.ID=2
csbinchina 2009-11-12
  • 打赏
  • 举报
回复

假如A,B表有如下数据
id a b c d
A表 1 1 2 3 4
2 2 6 7 8

B表 1 2 3 4 5
2 10 11 12 13

那么C表就是新插入的记录应该就是 id=2,a=2, b=(6-2)*10=40,c=7,d=8 . 还有一个条件是B.id=A.id
SQL77 2009-11-12
  • 打赏
  • 举报
回复
没理解,随便弄点数据和想要的结果

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧