求更好的数据库结构设计方案。。。 既是平均分配,feedetail表中有人员的记录就行了,fee字段不需要。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢!如果不要,在统计的时候,岂不是要进行计算?SQL语句怎么写?本来统计的效率可能比较低了,加入了计算岂不是效率更低?另外,我这个是简化模型,实际的情况,单个任务由多人完成时,不一定是平均分配的(分配跟工作人员自身的级别有关系),所以,我在分配表中加入了Fee字段 查询:select empid,sum(fee) as sffrom feedetail c join ( select taskid,totalfee/count(*) as fee from task a join feetail b on a.taskid=b.taskid where FinishDate between '2004-6-1' and '2004-6-30' group by taskid,totalfee ) d on c.taskid=d.taskid 不平均分配,如果有固定的算法,比如某级别的人员占20%之类,也可以不要fee字段,不过要另加一个分配比率表。我认为这样仍比加fee字段更好。 谢谢 victorycyz(中海) 兄!消化吸收中不过,不知道有没有更好的数据库表的设计方法 sql server 2005 可否一条SQL语句,同时插入多张表? 如何将文本与数字分离? sql 请教:VB图书管理系统在SQL中建表的思路。 分组合计字符串,,,,,,,,,,急!!! 请教个数据库升级,客户端连接服务器时碰到的问题 与其它数据库连接问题。 存储过程有错 用命令Restore Database恢复数据库时出现错误??! 一个数据表中两个日期字段,我找出在这两个日期字段中属于某一天的记录列出来,该如何操作。 请问高手:我用的是MS-SQL Server我想更改服务器的名字,我该怎么改?? 怎样实现:一个字段值不断的增长!当这个字段值是或大于6000的倍数时,就给出提示!
查询:select empid,sum(fee) as sf
from feedetail c join
( select taskid,totalfee/count(*) as fee
from task a join feetail b on a.taskid=b.taskid
where FinishDate between '2004-6-1' and '2004-6-30'
group by taskid,totalfee
) d
on c.taskid=d.taskid
不平均分配,如果有固定的算法,比如某级别的人员占20%之类,也可以不要fee字段,不过要另加一个分配比率表。我认为这样仍比加fee字段更好。