以下怎么设计表比较合理呢?有合理的建议我再加分至100 本帖最后由 shenmdouyourenjiaole 于 2012-10-15 14:06:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 工资明细表:年/月份 奖励id 奖励金额 2012年9月 1 600 2012年9月 2 4002012年9月 3 200 。实际奖励可以计算出来,可以用交叉表显示为你要求格式,动态、静态均可select a.年/月份 ,sum(if(奖励id=1,奖励金额,0)),sum(if(奖励id=2,奖励金额,0)),sum(if(奖励id=3,奖励金额,0)),sum(奖励金额)from 工资明细表 a inner join 发放明细表 b on a.年/月份=b.年/月份 group by a.年/月份发放明细表:年/月份 是否发放2012年9月 未发放2012年9月 已发放 1.奖励级别表(奖励ID,金额)2.奖励发放表(员工,年月,是否发放)3.奖励明细表(明细ID,员工,年月,奖励ID)此设计有利于今后扩展并且满足当前需求 数据库个别字段乱码 同时发5个查询语句给mysql,查询速度明显比同时1个查询慢 求解惑:数据库服务器预想方案的诸多问题 什么?? 这是mysql与mssql的区别?? LOAD DATA is not allowed in stored procedures 求一个mysql管理工具软件 请教向另一台机器的MySQL数据库插入记录 请教关于mysql的时间函数 mysql中文乱码问题 mysql存储过程能不能直接执行拼接的sql语句 新手安装MySQL为什么总是很无响应 急!MYSQL无法创建表,报错代码121,库中没有任何外键。
年/月份 奖励id 奖励金额
2012年9月 1 600
2012年9月 2 400
2012年9月 3 200
。
实际奖励可以计算出来,可以用交叉表显示为你要求格式,动态、静态均可select a.年/月份 ,sum(if(奖励id=1,奖励金额,0)),
sum(if(奖励id=2,奖励金额,0)),
sum(if(奖励id=3,奖励金额,0)),
sum(奖励金额)
from 工资明细表 a inner join 发放明细表 b on a.年/月份=b.年/月份 group by a.年/月份
发放明细表:
年/月份 是否发放
2012年9月 未发放
2012年9月 已发放
2.奖励发放表(员工,年月,是否发放)
3.奖励明细表(明细ID,员工,年月,奖励ID)此设计有利于今后扩展并且满足当前需求