LouisXIV(夜游神)等大侠请进,还是原来的 [怎么用SQL语句实现两表数据相减?]的问题!
原来发贴请教过这个问题!也有了解决方案,但是发现原来的解决方案还是有问题!
原贴:http://community.csdn.net/Expert/topic/4904/4904037.xml?temp=.4650843
原则:表A减去表B(PNo相对应的Count)数据,在表A中从count小的先减
目的:(1)将表A减去表B(PNo相对应的Count)数据,在表A中从count小的先减
(2)在A表"OutOperate"中记录该行该减的数值。(OutOperate的默认值为0)
表A
ID PNo Count Sign OutOperate
1 E11 2000 s1 0
2 E11 4000 s3 0
3 E11 3000 s7 0
4 E25 2000 s11 0
5 E25 2100 s12 0
6 E09 6000 s22 0
.
.
B表
ID PNo OutCount
1 E11 6000
2 E25 3100
3 E09 5000
.
.
按上面说的规则(小的先减),执行后,表A的结果为:
表A
ID PNo Count Sign OutOperate
1 E11 2000 s1 2000
2 E11 4000 s3 1000
3 E11 3000 s7 3000
4 E25 2000 s11 2000
5 E25 2100 s12 1100
6 E09 6000 s22 5000
.
.
SQL语句怎么实现呢?!