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

sql语句求教,高手来看看

a85157154 发布于 2012-07-17 18:03, 719 次点击
对明细b进行明细重算 并更新汇总表a总数

汇总表a

卡号   姓名   发卡日期            总分数   

 1      张三   2010-07-01        170(正确120)
 
 2      李四   2010-06-01        70(正确120)

明细表b

卡号   姓名   操作日期                      每笔分数    总分数   

 1     张三   2010-07-02  10:30:05          100          150(正确100)

 1     张三   2010-07-03  11:35:01          20           170(正确120)
 
 2     李四   2010-06-05  09:30:05          10           50(正确10)

 2     李四   2010-07-01  16:35:01          20           70(正确30)


现在由于删除了表b的部分明细,总分数发生错误 需要对 明细表b中的单笔明细按时间做累加 对
总分数做重新计算 变成正确的分数

求教怎么写sql语句

3 回复
#2
cnfarer2012-07-18 06:22
数据冗余+数据不一致
#3
坠落着的云2012-07-23 16:48
数据冗余
#4
feather20122012-07-27 18:27
--t_a 总表
--t_b 分表
update t_a set t_a.总分数= c.总分 from
(select sum(t_b.每笔分数) 总分,t_b.姓名 姓名 from t_b group by t_b.姓名 )c
where t_a.姓名 = c.姓名
1