Sql 针对CSU/UC需求的多条件/复杂查询

Sql 针对CSU/UC需求的多条件/复杂查询,sql,oracle,Sql,Oracle,我试图创建一个查询,检查学生高中毕业时是否完成了a-G UC/CSU要求。此处所示的要求: 我们的数据库中有一个字段,指定哪些课程属于特定类别。例如,我们将在HS学习的特定历史课程指定为A类、B类等。问题在于,这类课程各不相同,例如,历史课程可以有两年的世界历史和一年的美国历史,或者可以有一学期的政府历史、一学期的美国历史和一年的世界/历史课程。请参见A-G要求 我最初的想法是,将学生在每个类别中的课程(通过C级)拉出来,然后计算每个学生在每个类别中的课程数量,如果他们有最低的课程数量,那么在他

我试图创建一个查询,检查学生高中毕业时是否完成了a-G UC/CSU要求。此处所示的要求:

我们的数据库中有一个字段,指定哪些课程属于特定类别。例如,我们将在HS学习的特定历史课程指定为A类、B类等。问题在于,这类课程各不相同,例如,历史课程可以有两年的世界历史和一年的美国历史,或者可以有一学期的政府历史、一学期的美国历史和一年的世界/历史课程。请参见A-G要求

我最初的想法是,将学生在每个类别中的课程(通过C级)拉出来,然后计算每个学生在每个类别中的课程数量,如果他们有最低的课程数量,那么在他们完成该类别要求时进行检查。这个查询非常复杂/棘手,因此我愿意接受关于如何进行此操作的建议


谢谢

你们有没有一个表格,可以为每个类别分配权重?例如A类=1.0,B类=0.5样本数据和期望的结果将非常有用。SQL小提琴会更好。不,没有为类分配任何权重。当然,每门课程都有学分,并且根据课程的不同而有所不同,但学分并不用于确定A-G要求。它基本上是为每个类别定义的类。