首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请帮小弟我看看这句SQL语句如何改

2013-04-02 
请帮我看看这句SQL语句怎么改?alter table Storage_kc add outQuantity as (SELECT SUM(Quantity_ck) FROM

请帮我看看这句SQL语句怎么改?

alter table Storage_kc add outQuantity as (SELECT SUM(Quantity_ck) FROM (SELECT Quantity_ck FROM ck1_ls UNION ALL SELECT Quantity_ck FROM ck2_sp UNION ALL SELECT Quantity_ck FROM ck3_jz ))

我是想在Storage_kc这个表中,加一个'自动求和的字段','自动求和的字段'来源于同个数据库的3个表ck1_ls,ck2_sp,ck3_jz,这三个表有相同的数量字段Quantity_ck.
请问我应该怎么做,以上的代码是我乱写的,可能门都没有摸到,反正上面的代码是错的,请朋友们指点我一下.
[解决办法]
自己手动求出来和,然后更新一下表
[解决办法]
1)可以用触发器
2)可以写过程同时操作
3)也可以不做汇总,查询的时候在汇总
[解决办法]
列出表结构,这样实在看不明白你什么意思。
[解决办法]
create function f_All()
returns int 
as 
begin
      declare @s int
      SELECT @s=SUM(Quantity_ck) FROM 
      (SELECT Quantity_ck FROM ck1_ls UNION ALL 
       SELECT Quantity_ck FROM ck2_sp UNION ALL 
       SELECT Quantity_ck FROM ck3_jz ) aa
      return @s
end
go
alter table Storage_kc add outQuantity as dbo.F_ALL()

[解决办法]
计算列是不是复杂了点啊,建议在页面展示的时候做合计

[解决办法]
引用:
create function f_All()
returns int 
as 
begin
      declare @s int
      SELECT @s=SUM(Quantity_ck) FROM 
      (SELECT Quantity_ck FROM ck1_ls UNION ALL 
       SELECT Quantity_ck FROM ck2_sp UNION ALL 
       SELECT Quantity_ck FROM ck3_jz ) aa
      return @s
end
go
alter table Storage_kc add outQuantity as dbo.F_ALL()

+1

热点排行