日期:2014-05-17 浏览次数:20535 次
id yuan ys zk zr
a001 100 70 0.2 10
b002 250 205 0.1 20
a002 200 160 0.1 20
id code yuan ys yh
a001 0001 30 30 0 ---未计算的,需更新部分
a001 0003 50 50 0 ---未计算的,需更新部分
a001 0002 20 20 0 ---未计算的,需更新部分
b002 0001 100 82 18
b002 0002 80 65.6 14.4
b002 0003 70 57.4 12.6
a002 0001 40 40 0 ---未计算的,需更新部分
a002 0002 60 60 0 ---未计算的,需更新部分
a002 0003 100 100 0 ---未计算的,需更新部分
id code yuan ys yh
a001 0001 30 21 9
a001 0003 50 35 15
a001 0002 20 14 6
b002 0001 100 82 18
b002 0002 80 65.6 14.4
b002 0003 70 57.4 12.6
a002 0001 40 32 8
a002 0002 60 48 12
a002 0003 100 80 20
update b set b.yh=b.yuan*a.zk+b.yuan*(a.zr/a.yuan),
b.ys=b.yuan-(b.yuan*a.zk+b.yuan*(a.zr/a.yuan))
from a
where a.id=b.id
and a.ys<>(select SUM(ys) from b as tb where tb.id=a.id group by b.id)