- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在为一所学校开发一个数据库系统,该系统将与我们的预订系统配合使用,以便学生可以预订他们的类(class),我们可以更好地跟踪他们的事件。现在我面临一个复杂的问题,我想做的是检查哪些学生契约(Contract)有效,我可以通过使用以下功能来做到这一点,但我想看看是否有更简单的方法来正确地做到这一点(除了存储我可以在系统中计算的数据。)
如果契约(Contract)有效,那么学生还没有用完他们购买的所有小时数,购买的小时数是他们参加的教学课时长的总和加上他们错过但预订的每节课时长的总和(在某个数字之后,例如 3 或 5)。我可以使用以下查询来完成,但我觉得必须有更简单的方法:
SELECT
level.name
FROM
(
SELECT
contract.level_package_id,
contract_class_hours.hours_purchased,
(
SELECT
isnull(sum(DATEPART(hh, class.end_date - class.start_date)), 0)
FROM
booking
JOIN class ON class.id = booking.class_id
WHERE
booking.booking_state_id = 3
AND booking.contract_id = contract.id
) AS time_attended,
(
SELECT
isnull(sum(absent_class_lengths.length), 0)
FROM
(
SELECT
DATEPART(hh, class.end_date - class.start_date) AS length,
row_number() OVER (ORDER BY class.start_date) AS rn
FROM
booking
JOIN class ON class.id = booking.class_id
WHERE
student_id = 5
AND booking_state_id = 4
AND booking.contract_id = contract.id
) absent_class_lengths
WHERE
rn > contract_class_hours.absences_allowed
) as time_absent
FROM
contract
JOIN contract_class_hours ON contract_class_hours.contract_id = contract.id
) test
JOIN level_package_level ON level_package_level.level_package_id = test.level_package_id
JOIN level ON level.id = level_package_level.level_id
WHERE
test.time_absent + test.time_attended < test.hours_purchased
AND level.study_type_id = 2
表格包含这样的数据列(忽略 level_id,它只是我需要返回的值):
CLASS
id - int
end_date - datetime
start_date - datetime
BOOKING
id - int
class_id - int
student_id - int
booking_state_id - smallint
BOOKING_STATE
id - int
state - varchar(20) [absent, attended]
CONTRACT
id - int
student_id - int
level_id - int
hours_purchased - smallint
absenses_allowed - smallint
STUDENT
id - int
我意识到这可能是一个复杂的问题,但我只是想知道这是否真的是正确的做事方式,或者我是否应该只在契约(Contract)表中保存一些字段出勤小时数并假设它始终准确。
最佳答案
看来你可以做一些事情来改善这种情况
我猜测这些并不总是相同的,与 AD Hoc sql 语句相比,拥有存储过程将允许缓存计划。这将允许您发送各种 ID 以获得您想要的结果,并返回一个数据集,该数据集可用于 Web 应用程序,只需转换为 Exce 或 Word 表格即可进行报告。
关于sql - 复杂SQL语句可行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552065/
我正在计划一个有关主动噪声消除的微 Controller 项目。 想法是: Speaker_1 生成 100-200 Hz 噪声(恒定频率)。 麦克风录制扬声器_1。 信号传递到 DSP 的微 Con
我想在 Android 上开发一个应用程序来测量房间内物体的大小。例如。测量 table 边缘的长度。为此,我将使用来自 imagej 或来自 openCV 的“边缘检测”。然后我会取这条边并定义它的
我们的程序中有一部分可以保存诊断文件,供用户通过电子邮件发送给我们,以便我们帮助他们解决问题。我们可以选择将其保存到桌面,这似乎是当时流行的想法。但是,我有这两个问题: 是否存在我们无法保存到桌面的情
我想制作一个具有音量控制设置选项的应用程序。当任何应用程序开始播放任何声音甚至是电话时,音量将根据我的应用程序的音量而定。我想在 native iOS 平台上制作它。有可能吗?如果可能的话,有什么想法
我有一个主控制器servlet,在其中实例化了一个数据源。 servlet打开和关闭连接。 servlet主要使用“工厂模式”实例化来自应用程序的命令。这是一些代码来解释: public void i
我们能否使用 CGAL 解决以下形式的线性规划可行性问题(如果不能,请提出替代方案): v.x_a > c 和, v.x_b = c 其中v,x_a,x_b,c分别是向量,向量,向量和标量。我想为给定
在我公司的网站上,我们展示了 40 张 100 像素 X 100 像素的图像,代表我们参与的项目。我们有大约 150 个项目,但主页上只显示了 40 个,选择 40 个是随机的。 See Exampl
目前我仍在阅读一些关于 NSTimer 的文档和教程。根据我目前的理解,我们调用计时器并给它一个方法,以便它自己重复。然后我想到了一个主意。(我正在处理其他应用程序项目) 我打算做什么 实现UIWeb
我想构建一个应用程序,用户可以在其中看到他的当前位置,并且所有用户都登录到该应用程序。 我想为 Android 和 IOS 构建它。我可以在 IOS 上使用 Apple Maps 并在 Android
我有一个相当长的业务流程,最终会导致财务运作。 最终重要的是这些最终操作,尽管我必须记录导致它的所有内容。 由于最终操作中包含的所有信息都可以在其他表中获得(在业务过程中使用),因此使用 View 是
我是一名优秀的程序员,十分优秀!