环境:delphi,access数据库
id bgbh dm bh xmmc                                   dw  sl jz sgdw dj 
190 001 04   第400章    桥梁、涵洞                             0 0 一队 
190 002 04   第400章    桥梁、涵洞                             0 0 
190 003 04   第400章    桥梁、涵洞                             0 0 一队 
195 002 0440301 403-1 基础钢筋(包括灌注桩、承台、沉柱、沉井等)         0 0 
195 003 0440301 403-1 基础钢筋(包括灌注桩、承台、沉柱、沉井等)           0 0 一队 
197 002 044030102     -b     带肋钢筋(HRB355、HRB400)   kg            3456 0 
197 003 044030102     -b     带肋钢筋(HRB355、HRB400)   kg         2322 0 一队 
228 002 0441001 410-1 混凝土基础(包括支撑梁、桩基承台;但不包括桩基) m3         233 0 
228 003 0441001 410-1 混凝土基础(包括支撑梁、桩基承台;但不包括桩基) m3         223 0 一队 
我想在xmmc中除去重复的项目,数量(sl)列进行合计,如果用group by子句('select xmmc as 项目名称,Sum(sl) as 数量 from bgsjxm group by xmmc '),只能在dbgrid中显示,而不能改变数据表中的数据,如何实现数据表中数据的合并?

解决方案 »

  1.   

    既然是合并的那就不能改了,
    比如两条数据合并后的数量是2000,你改成2001,那这1个是属于哪条数据的??不可能的可以试下 DbgridEh 有个合计的功能。。
      

  2.   

    我想要的效果是:
    190 003 04  第400章    桥梁、涵洞                                                     0       0 一队 
    195 003 0440301 403-1 基础钢筋(包括灌注桩、承台、沉柱、沉井等)                    0       0 一队 
    197 003 044030102    -b    带肋钢筋(HRB355、HRB400)               kg           5778    0 一队 
    228 003 0441001 410-1 混凝土基础(包括支撑梁、桩基承台;但不包括桩基) m3          456     0 一队 
    用group by 子句可以达到,但只能在dbgrid中显示,而实际数据表中的数据并未修改成这样,我希望把数据表中的数据修改成这样。