日期:2014-05-17  浏览次数:20439 次

三张表的查询统计语句
有三个表分别是table1,table2,table3,表结构一样
如下:
table1
Name Yi Er San
zhan 5 4 1
lisi 3 2 3
wangwu 1 2 1

table2
Name Yi Er San
zhan 5 3 1
lisi 6 8 3
wangwu 4 4 1

table3
Name Yi Er San
zhan 10 7 2
lisi 9 10 6
wangwu 5 6 2

表table3的数据其实就是table1与table2的和(table3.Yi=table1.Yi+table2.Yi)。table3的数据根据table1或者table2的变化而自动更新。求更新的SQl语句怎么写?

------解决方案--------------------
建议写触发器...
------解决方案--------------------
插入表1
查询出@@identity 自增加列
然后
一个UPDATE 表3 set X=表1.X+表2.X from 表1 inner join 表2 on 表1NAME=表2NAME where id=@identity
或者
触发器也行。不一定要用触发器(这东西设计不好少用。)