日期:2014-05-17  浏览次数:20641 次

这样的数据怎么求和?怎么样设计表更合理些?
记录如下
项目     数量
-------------------------
采总     
  矿石     
  岩石     
采区一   
  矿石   100
  岩石   150
采区二   
  矿石   200
  岩石   300

希望得到下面的合计结果,该怎么样用一条sql语句计算或者设计表结构:
项目     数量
-------------------------
采总     750 
  矿石   300  
  岩石   450  
采区一   250
  矿石   100
  岩石   150
采区二   500
  矿石   200
  岩石   300
sql?递归?求和?设计?

------解决方案--------------------
一个语句很难实现
表结构意见如下:
create table message(--详细表
    m_id bigint primary key,--pk
    m_areaId tinyint,--采区
     m_count int ,--数量
     m_typeId tinyint--产品类型   矿石 1 岩石 2 。。。。 
     ,foreign key( m_areaId ) REFERENCES areaTalbe(a_id),
     foreign key(t_id ) REFERENCES typeTalbe(a_id)
)

create table areaTalbe(--类型表
      a_id tinyintprimary key,-- 1 -- 1区, 2-- 2区。。 
     a_typeCount int--产品总数  500  250.。。。
)

create table typeTalbe(--类型表
      t_id tinyint primary key,--矿石 1,岩石 2 。。。。 
      t_typeCount int--采区总数  500  250.。。。
)


表这样定义,你这实现应该就不难了啥。