开发篇-判断明天哪些学员在校就餐(即交了餐费)
分析如下:
首先要计算出明天上课学员信息
然后才能判断是否应当在校吃饭
首先我们来看一下判断某段日期内上课学员的代码:
Select distinct
StuClass.StudentID,
StuClass.StudentName
from LessonDegree,StuClass
where
LessonDegree.ClassID = StuClass.ClassID
and StuClass.ScStateID in (1,2)
and StuClass.Lessons > StuClass.CourseProgress
and LessonDegree.DateAndTime >= {@StartDate:开始日期}
and LessonDegree.DateAndTime >= {@EndDate:结束日期}
这段代码通过分析某段时间内的排课信息,关联学员选班信息,然后过滤重复数据,来实现某段时间内上课学员的推测。其中StuClass.ScStateID in (1,2)表示学员的选班状态一定要处于正常状态,StuClass.Lessons > StuClass.CourseProgress表示学员所购买的课程并没有上完,distinct过滤重复的数据。
查询某学员在某时间内是否交过某费用代码:
Select
count(*)
from BillItem,Bill
where
Bill.BillID = BillItem.BillID
and BillItem.ProductType = 2
and BillItem.ProductID = 18
and Bill.DateAndTime > #2012-6-1#
and Bill.DateAndTime < #2012-9-1#
and Bill.StudentID = 201300001
BillItem.ProductID 指明需要查询的收费项编号,Bill.DateAndTime > #2012-6-1#,Bill.DateAndTime > #2012-9-1#控制交费的时间范围,这是ACCESS语法,MS SQL需要将#号替换成’号即可。Bill.StudentID = 201300001表示查询的学员学号。
我们将两段代码进行整合:
Select
StudentID as 学号,
StudentName as 姓名
from
(
Select distinct
StuClass.StudentID,
StuClass.StudentName,
(
Select
count(*)
from BillItem,Bill
where
Bill.BillID = BillItem.BillID
and BillItem.ProductType = 2
and BillItem.ProductID = 18
and Bill.DateAndTime > #2012-6-1#
and Bill.DateAndTime < #2012-9-1#
and Bill.StudentID = StuClass.StudentID
) as Num
from LessonDegree,StuClass
where
LessonDegree.ClassID = StuClass.ClassID
and StuClass.ScStateID in (1,2)
and StuClass.Lessons > StuClass.CourseProgress
and LessonDegree.DateAndTime >= {@StartDate:开始日期}
and LessonDegree.DateAndTime >= {@EndDate:结束日期}
) as tb
where Num > 0
首先我们将“查询某学员在某时间内是否交过某费用”的代码做为一个子查询加入到上课学员信息中,并且以一个虚拟列“Num”存在。然后我们再将整个查询虚拟成一张表名称为“tb”,最后查询tb表,条件是Num大于0(表示至少交了一次午餐费),这样我们就能够精准的分析出明天需要在学校就餐的学员信息,为食堂人员提供了方便。
(把以上代码粘贴到《泛普培训学校管理软件》查询管理里,可直接使用)
- 1职业化的门槛
- 2新品推出:泛普软件 1.0测试版发布了!
- 3激励员工的15个好方法
- 4新任经理人如何辅导员工
- 5用培训解决员工的“上船心态”
- 6学无止境,欣赏每一天进步的自己
- 7面对入职焦虑症该如何办
- 8可口可乐:员工培训是圣经
- 9绩效考核不能形式化,应重激励
- 10企业培训的相关形式
- 11培训新势力:HR经理热捧网络商学院
- 12中小企业培训规划面临的困境
- 13培训管理系统 2007(6.0)试用版用户更新通知.
- 14如何最大化打造员工忠诚度
- 15企业培训之“重病”
- 16企业培训管理需要注意三大方面
- 17培训管理系统4.0[2006-8-4]补丁包
- 18茶水间的“生产力”
- 19思辨树的修剪与成材之道
- 20经营人心更重要
- 21做事先做人:现代企业培训的挑战
- 22中层管理者才是员工培训的第一责任人
- 23培训可能让员工跳槽?
- 24比尔.盖茨与众不同的管理细节
- 25企业培训人才需要好的环境
- 26HR管理精粹六则
- 27最有效培训方法:场景还原法
- 28如何确保培训学习可以获得投资回报
- 29“生活日志”,中国国际纪录片节高峰论坛
- 30企业培训要如何合理“砍课”
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼


