求一 简单学习型存储过程 第一次涉及,先多谢指点了. 有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时的内容.那位大大帮我写下这个存储过程啊. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假如A,B表有如下数据 id a b c dA表 1 1 2 3 4 2 2 6 7 8B表 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 INSERT INTO CSELECT 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 insert into cselect a.id,a.a,(a.b-a.a) as b,a.c,a.dfrom ajoin bon a.id=b.id and a.id=2 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 bbON a.id=b.idWHERE aa.a=n 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 bbON aa.id=bb.idWHERE aa.a=n 每天到公司就是看CSDN.不断学习。 SQL查询问题 简单的视图创建问题 取数据库里一列的最大值 sql2000位置定位问题 求个列转行写法! 面试题:请问一个数据库面试题——表的定义 win2000下安装sqlserver2000出错:在选择许可模式时出错 帮忙写sql语句!谢谢了!!!!! 在MS SQL2000 中的数据转换服务中的包的功能,在MSSQL2005 放哪儿,或是如何来实现的。 Swing 程序加密,防止复制 sql去掉重复值后,保持原来排序 --[我发现我越来越菜了,悲哀:散分!]--
假如A,B表有如下数据
id a b c d
A表 1 1 2 3 4
2 2 6 7 8B表 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
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
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
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
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