12
返回列表 发新帖
楼主: qingyun

困扰多年的问题,轮流值日扫地算法

[复制链接]
论坛徽章:
9
2013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-02-28 17:57:18蜘蛛蛋
日期:2013-03-06 17:16:15茶鸡蛋
日期:2013-03-26 17:32:46雪佛兰
日期:2013-11-26 10:47:53优秀写手
日期:2014-01-22 06:00:12马上有车
日期:2014-04-16 17:19:19慢羊羊
日期:2015-03-04 14:53:332015年新春福章
日期:2015-03-06 11:58:39
11#
发表于 2015-5-12 16:22 | 只看该作者
家庭和单身的算法应该是基本一样的。



假如两个家庭,每个家庭1个人,那就两个人轮流,如果是其中一个家庭是2个人,且这个家庭要比另一个家庭值日频率翻倍。那就按人轮流,
就是3个人轮流日志,

使用道具 举报

回复
论坛徽章:
12
2012新春纪念徽章
日期:2012-01-04 11:49:54秀才
日期:2015-09-11 10:43:06处女座
日期:2015-07-20 16:19:14懒羊羊
日期:2015-03-09 13:14:372015年新春福章
日期:2015-03-06 11:57:31美羊羊
日期:2015-03-04 14:48:58马上有房
日期:2014-07-21 13:13:25凯迪拉克
日期:2013-09-12 15:56:12蜘蛛蛋
日期:2013-06-18 16:09:38咸鸭蛋
日期:2013-03-14 08:29:23
12#
发表于 2015-5-12 17:09 | 只看该作者
数据:
人员  人员编号   家庭          值日次数
甲     1             甲                1
甲     2             甲                1
甲     3             甲                1
甲     4             甲                1
乙     1             乙                1
乙     2             乙                1
乙     3             乙                1
丙     1             丙               1
丙     2             丙               1
丁     1             丁               1
select 家庭, rownum 顺序 from 人员表
order by 人员编号, 家庭
这样就是LZ的的顺序,建个VIEW
function中,用“顺序”对日期序数取模,读取家庭就好了

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2017-5-31 16:06 | 只看该作者
这样建表:
家庭 、 每轮应该值日数、每轮当前值日数
数据:
甲 、3、1
乙、1、1
丙、2、1
丁、4、1

这样下轮就是 甲丙丁

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表