作一个奖金显示的页面,每月的奖金名称
-----------------------------------------
部门子公司 |员工姓名 |岗位工资 |系数 |计发基数 |加班天数 |7~9月份加班工资|小计|
---------------------------------------------------------------------------------以上是季度加班工资发放清单
其中的每列名称都随实际发放情况不同而不同。请问如何来设计数据库和编程

解决方案 »

  1.   

    在加一个外键表,记录变化的字段和主id
    主表table1 id company staff...varid(int)--变化的字段
    附表table2 id main_id(关联主表ID) varid varname
    查询 select a.*,b.varname from table1 as a inner join table2 as b on a.id = b.main_id
     where .....
      

  2.   

    to楼上
    信誉分低并不是因为得罪了版主,版主不会因为某个人说坏话或被某人得罪而扣他的信誉分,这样的版主是不合格的,信誉分被扣的原有1)可能是发了广告贴或招聘贴或其他一些不容许在技术社区发的贴才被删除帖子而扣除的;2)可能是因为发的帖子长久没有结,系统在自动揭帖时扣除的等
    搂主问题应该主要变化的是“7~9月份加班工资”这一项吧,你的数据库中应该有记录日期的字段或记录那个季度的字段吧,如果是这样的话你的数据库结构根本不用动,在生成报表或在页面中显示的时候根据记录日期的字段或记录季度的字段来做判断动态产生表头就可以了或者
    员工基本信息表
    部门子公司 |员工姓名|员工id|岗位工资员工加班信息表
    员工id|系数|计发基数|加班天数 |加班日期|然后两表关联以上表结构只是大概思路,还要根据实际情况做修改