在开发某工程概算系统的过程中,有一表其表结构如下:
材料及费用名称    单位    数量    单价    合价
数量数据是固定的,而单价数据是可变的,该表的合价字段要随时根据单价的变化而更新,而我初学spl,如何通过sql语句更新表中固定字段的数据呢?请高手赐教。

解决方案 »

  1.   

    update 表名 set 字段名=值 where 条件
    去看看SQL的书,你这样问是问不出结果的
      

  2.   

    详细一点
    有两表
    一表是材料表:
    材料及费用名称     单位       单价
    1、人工            工日        *
    二表是单价表
    材料及费用名称     单位       数量    单价    合价
    1、人工            工日        53      *       ?两表字段名相同的字段结构相同,要求二表的合价字段的数据根据一表的单价数据更新
    请问用sql语句如何操作?
      

  3.   

    update 材料表 set 总价=单价*数量
      

  4.   

    在数据库的一张表里面好象无法实现你说的这个功能,不过你试试用视图。比如说:
    表1  字段有:  材料及费用名称    单位    数量    单价
    可建视图为
      create view 表2
      as
      select 材料及费用名称,单位,数量,单价, '总价'=数量*单价 from 表1
      with check option
      

  5.   

    建議你用另外一種方法,不知道是否合適你的,不用更新數據庫的。你的意思是主要把總價顯示出來就可以了,對不對?可以這樣做select b.材料及费用名称,b.单位,b.数量,a.单价,b.(數量*a.单价) as 合价 from 材料表 a,单价表 b where a.人工=b.人工 and a.工日=b.工日這樣可以把你需求的數據顯示出來,不用更新數據表。
      

  6.   

    hdhai9451(※★AC米兰☆※) 这样不是很麻烦吗?每次查看时都要输入这么长一段语句。
    用view(视图)同样不用更新数据,只需要输入 select * from 表2 就行了。在说了楼主要的是一张表,而不是一条查询语句。
      

  7.   

    update 材料表 set 单价=新单价,总价=单价*数量