以下怎么设计表比较合理呢?有合理的建议我再加分至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)此设计有利于今后扩展并且满足当前需求 mysql数据库通过TXT文本导入数据问题 无法突破的“software caused connection abort ” SQL查询出来的统计怎么不对? mysql order by/group by 优化 如何写一个字段值中包含有数字 的 sql 查询语句 set names 'gbk' 后重启动mysql变回去的问题 关于在WINDOWS下使用PostgreSql的相关问题,高分求解答~~ mysql运行问题 求my sql的下载地址~~ 求大神列举mysql数据库分布式部署架构 新手安装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)此设计有利于今后扩展并且满足当前需求