数据库有多个表,有员工表,计件工资表,计时工资表,杂工工资表,奖励处罚表,现在要算员工的工资,需要从这五个表中读取数据,怎样用视图写出来呀,因为想把从这五个表中读取的每个人的各种工资绑定给repeater.求大神给个思路谢谢数据库视图

解决方案 »

  1.   

    这五个表有关联吗?
    如果有关联
    就 join成view 再查询view绑定repeater
      

  2.   

    关键还是用sql语句将你想要的结果查出来,然后直接填充到dataset,再用repeater绑定这个dataset。
    视图是一张虚拟表,如果你的sql里面有一些复杂的计算,你可以封装成函数,然后在视图中调用计算工资等的函数。也可以用t-sql编程或者是存储过程的形式,直接在程序中调用。
      

  3.   

    select * from table1 a inner join table2 b on a.员工名称=b.员工名称
      

  4.   

    除了员工表外,每个表都有字段,name,riqi,jine,现在要得到员工表中的员工对应的各表中的工资,
      

  5.   

    多个表join
    如果太复杂就用存储过程
      

  6.   

    如果只是查询的话,你可以再sqlserver的视图设计里直接挑选你要的字段就可以了,很方便的
      

  7.   

    create view  view_视图名字
    as

    select 你要查的字段 from 表1 inner join 表 2  on  关联关系)不一定是都是inner join  关联关系看你数据结构  大至就是这个思路   
      

  8.   

    读取各个表的需求信息 用union连接 全查出来 最后来个员工名字group  得出所求
      

  9.   

    写个存储过程从这5张表计算工资,然后界面上需要调的时候,就调这个存储过程获取数据,再和gridview绑定