我想做一个这样的系统,一开始建立数据库就遇到了问题是一个比较简单的资产汇总表及车间岗点物品详细表
-----------------------------------------------------
车间岗点物品详细表:说明:某单位有好多车间,车间下又设好多岗点,岗点下又有一些物品,
只记录这些物品名称及数量、单位如:
XX车间XX岗点:
1.桌子 20 张
2.椅子 30 把
3.风扇 10 台
.....(略)
-----------------------------------------------------资产汇总表:说明:将该单位的所有物品名称、单位、及数理生成一张表
如:序号 品名 单位 数量 备注
1 电脑桌 张 50 坏2
2 ......(略)
-----------------------------------------------------
我这样设计:车间表 岗点表 品名表 详细信息表
1.车间序号 1.岗点序号 1.品名序号 1.序号
2.车间名称 2.车间序号 2.品名 2.岗点序号
3.岗点名称 3.品名单位 3.品名
4.单位
车间表和岗点表间建立主从关系,一对多
岗点表和详细信息表间建立主从关系,一对多
详细信息表和品名表间建立参照完整性,以便在录入详细信息表中的品名字段时做
约束现在的问题是如何让它自动生成资产汇总表,感觉不好设计,大家帮帮忙,看如何
规划好!
-----------------------------------------------------
车间岗点物品详细表:说明:某单位有好多车间,车间下又设好多岗点,岗点下又有一些物品,
只记录这些物品名称及数量、单位如:
XX车间XX岗点:
1.桌子 20 张
2.椅子 30 把
3.风扇 10 台
.....(略)
-----------------------------------------------------资产汇总表:说明:将该单位的所有物品名称、单位、及数理生成一张表
如:序号 品名 单位 数量 备注
1 电脑桌 张 50 坏2
2 ......(略)
-----------------------------------------------------
我这样设计:车间表 岗点表 品名表 详细信息表
1.车间序号 1.岗点序号 1.品名序号 1.序号
2.车间名称 2.车间序号 2.品名 2.岗点序号
3.岗点名称 3.品名单位 3.品名
4.单位
车间表和岗点表间建立主从关系,一对多
岗点表和详细信息表间建立主从关系,一对多
详细信息表和品名表间建立参照完整性,以便在录入详细信息表中的品名字段时做
约束现在的问题是如何让它自动生成资产汇总表,感觉不好设计,大家帮帮忙,看如何
规划好!
如何通过上面的四张表得到资产汇总表!也许是条sql语句就出来了,请再看一下
------------------
序号 品名 单位 数量 备注
1 电脑桌 张 50 坏2
.....略如果是条Sql语句,请给出,谢谢
1.车间序号 1.岗点序号 1.品名序号 1.序号
2.车间名称 2.车间序号 2.品名 2.岗点序号
3.岗点名称 3.品名单位 3.品名序号
4.数量select a.品名,a.单位,b.sum(数量) from 品名表 a,详细信息表 b where a.品名序号=b.品名序号 group by b.品名序号
FROM 详细信息表 A INNER JOIN
(SELECT Count(*) AS 数量,品名 FROM 品名表 GROUP BY 品名) B
ON A.品名=B.品名3、你的数据库结构建的规范度并不是很好。
----------------------------
车间表 岗点表 品名表 详细信息表
1.车间序号 1.岗点序号 1.品名序号 1.序号
2.车间名称 2.车间序号 2.品名 2.岗点序号
3.岗点名称 3.品名单位 3.品名
4.单位
5.数量
如果是这样,又如何写出汇总表?(详细信息表中的有单位字段,且详细信息表中的品名字段和品名表中的品名字段有一对多的关系,以做约束)
to: syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)
我是这样想的,我把用sql查出来的汇总表插入到一个新的表当中,select into
,然后再加一个备注字段,不知这样能否实现,你说数据库结构建的规范度并不是很好,不知不好在哪里,能否指点一下?
1.序号
2.岗点序号
3.品名序号
..
以下同你的设计select .... from 详细信息表
join 车间表
on 车间表.车间序号 = 岗点表.车间序号
join 品名表
on 品名表.品名序号= 详细信息表.品名序号
join 岗点表
on 岗点表.岗点序号 = 详细信息表.岗点序号
where 条件/*类似于某个车间 车间表.车间序号= 输入值*/
这是统计某个车间的物品的sql语句,如要汇总的话使用count or sum 之类 最后加上group by 车间序号,等等,具体看你如何灵活运用sql语句了