记录如下
项目 数量
-------------------------
采总
矿石
岩石
采区一
矿石 100
岩石 150
采区二
矿石 200
岩石 300
希望得到下面的合计结果,该怎么样用一条sql语句计算或者设计表结构:
项目 数量
-------------------------
采总 750
矿石 300
岩石 450
采区一 250
矿石 100
岩石 150
采区二 500
矿石 200
岩石 300
------解决方案--------------------
一个语句很难实现
表结构意见如下:
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.。。。
)
表这样定义,你这实现应该就不难了啥。