~~~~~~SQL两个表间的运算~~~~~~急

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:10:29
求SQL语句:
现存在2个表sz000527_profit和sz000338_profit,它们的表,数据,字段结构都相同,只是数据内容不同(假设只有一列数据).
假设其中有字段a,b,c......(很多)
现在要通过SQL语句或者一个存储过程,整合入一个新表Temp(需要在语句中建这个表)中,使Temp数据为:a1,b1,c1......(sz000527_profit表的数据)
a2,b2,c2......(sz000338_profit表的数据)
a1/a2,b1/b2,c1/c2(两表计算所得数据)
当然Temp表的结构与两表也相同.

即然结构相同,那么就将三个结果集联起来就行了:
select * from sz000527_profit union select * from sz000338_profit union select a=sz000527_profit.a/sz000338_profit.a,b=sz000527_profit.b/sz000338_profit.b,c=sz000527_profit.c/sz000338_profit.c from sz000527_profit和sz000338_profit where sz000527_profit.fieldid=sz000338_profit.fieldid
但是您的两个表必须要有关键字段,假设您的关键字段是FIELDID,否则第三个(计算后的结果就出不来或记录过多)。