注册 登录
编程论坛 SQL Server论坛

分组统计问题

风流上进 发布于 2007-09-17 17:23, 889 次点击


张三家3口人 金额 = 10 * 人口数(3口)=30
李四家5口人 金额 = 10 * 人口数(5口)=50

人员编号 金额
zs001 30
zs002 30
zs003 30
ls001 50
ls002 50
ls003 50
ls003 50

写一个 update 语句
set 金额 = 10 * 人口数
怎么写?
6 回复
#2
sky_yang_sky2007-09-17 17:29
update tablename set 金额 = 10 * 人口数 where fields='你要的條件'
#3
风流上进2007-09-17 17:33
能不能完整地写一下
#4
XieLi2007-09-18 11:47
你是要統計還是要更新數據?
#5
风流上进2007-09-18 11:56
更新数据
#6
西风独自凉2007-09-18 14:19
update t_test2
set amt= (select convert(numeric,right(id1,3)) from
(select max(id) as id1 from t_test2 where left(id,2)='zs' group by left(id,2)) a)* amt
where left(id,2)='zs'
#7
topcool2007-09-21 17:47
呵呵~~看老大的语句获益良多啊~~
1