update ls set 总价格=sum(价格)where id=1;
哪错了啊?
我想实现的是每次更新ls 表中的总价格等于所有ls表中的价格!!!

解决方案 »

  1.   


    update ls set 总价格=(select sum(价格) form ls) where id=1; 
      

  2.   

    update ls set 总价格=(select sum(价格) form ls) where id=1; 
      

  3.   

    update ls set 总价格=(select sum(价格) form ls) where id=1
    表ls 内容
    ID    商品     价格   总价格
    1     AK47    250           
    2     M2-16   360   
    价格和总价格类型是数字型
    照上面两位的语句  ACCESS 中无法执行 
    提示 语法错误查询语句(select sum(价格)from ls )
      

  4.   

    if exists (select name,type from sysobjects where name='is' and type='U')
       drop table [is]
    go
    create table [is] ([ID] int,
    商品 varchar(20),
    价格 float,
    总价格 float)
    goinsert into [is](ID,商品,价格) values(1,'AK47','250')
    insert into [is](ID,商品,价格) values(2,'M2-16','360')  
    go
    update [is] set 总价格=(select sum(价格) from [is]) where id=1 
    go
    select * from [is]      
    go
    drop table [is]
    SQLSERVER 2000 测试通过