一个看似简单的小问题
有三个结构一样的表T1,T2,T3,结构如下
n1 (int) c1(varchar)
其中c1为这三个表主键,我要实现的功能是
先向T2中插入一条数据(n1=2,c1='a')
然后从T1中选出c1='a'(就是与刚插入T2中的那条记录的c1相等)的记录(T1中肯定有这么一条记录)
然后用T1.n1-T2.n1=T3.n1,并把T3.n1与c1='a'插入到T3中.
eg:
T1中有一条记录(n1=10,c1='a'),然后当
insert into T2(n1,c1) values(2,'a');
就是我想要实现的就是
{
insert into T3(n1,c1) values((select n1 from T1 where c='a')-2,'a');
}
最后结果就是T3中会有一条记录(n1=8,c1='a')
这个看起来很简单,但是我自己写了一个存储过程,不好使.
用触发器做,也不行.我觉得好像不是看起来那么简单.
请大家帮我解决一下.