高考成绩查询电话:无法使用临时查询查询成绩的日期

目前,我正在创建 Ad Hoc 查询以从我们的 Moodle 数据库中提取。我试图收集客户名称,他们完成了什么课程,他们收到了什么成绩,以及他们何时完成考试或被评分。

我发现 Moodle 中的grade_grades表将允许我提取所有这些数据值。但是,一旦课程完成,我们就有一个设置的取消注册过程。一旦取消注册过程结束,报告从grade_grades移动到grade_grades_history

在下面的这个查询中,我能够拉出所有我试图查询的信息,除了时间。我知道我目前不要求查询拉那个值,因为当我这样做的时候它会查询。

SELECT 
   prefix_grade_items.itemname,
   prefix_grade_items.grademax,
   ROUND(prefix_grade_grades_history.finalgrade, 0) AS finalgrade,
   prefix_user.firstname,
   prefix_user.lastname,
   prefix_user.username
FROM prefix_grade_grades_history
 JOIN prefix_user ON prefix_grade_grades_history.userid = prefix_user.id
 JOIN prefix_grade_items ON prefix_grade_grades_history.itemid = prefix_grade_items.id
WHERE (prefix_grade_items.itemname IS NOT NULL)
   AND (prefix_grade_items.itemtype = 'mod' OR prefix_grade_items.itemtype = 'manual')
   AND (prefix_grade_items.itemmodule = 'quiz' OR prefix_grade_items.itemmodule IS NULL)
   AND (prefix_grade_grades_history.timemodified IS NOT NULL)
   AND (prefix_grade_grades_history.finalgrade > 0)
   AND (prefix_user.deleted = 0)

第一部分的大部分是我的目标拉。第二部分是我希望它如何交付以及额外的标准来整理 NULL 数据。

0

当我最后写了一个查询来检查 Moodle 的最终成绩时,根据您的列需要调整它看起来更像这样:

SELECT c.shortname, 
    gi.grademax,
    round(gg.finalgrade,0) as finalgrade,
    round((gg.finalgrade/case when gg.rawgrademax = 0 then 1 else gg.rawgrademax end)*100,0) as percent_final, 
    u.firstname,
    u.lastname, 
    u.username,
    FROM_UNIXTIME(gg.timemodified,'%W %e %M, %Y') as Date_Completed
FROM prefix_grade_grades_history gg    
INNER JOIN prefix_grade_items gi ON gi.id=gg.itemid and gi.itemtype='course'
INNER JOIN prefix_user u ON u.id=gg.userid    
INNER JOIN prefix_course c on c.id = gi.courseid   
WHERE  gg.finalgrade > 0
    AND gg.timemodified IS NOT NULL
    AND u.deleted = 0
    AND gg.timemodified >= UNIX_TIMESTAMP( :start_date )
    AND ggh.timemodified <= UNIX_TIMESTAMP( :end_date )

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(40)
户户通怎么安装调试:小波作为带通还是高通 (high band pass filter)
上一篇
Ug如何生成程序:用于将值添加到表达式的 NX9/UG知识融合脚本
下一篇

相关推荐

  • fifa22网页版极致的游戏体验,给你最真实的足球感受

    FIFA 22 Web版是一款由EA Sports开发的网页游戏。它是一款足球模拟游戏,可以让玩家在网上进行足球比赛。玩家可以选择自己喜欢的国家队,并且可以使用真实的球员来进行比赛。游戏中还有一些新的特性,例如新的技术,新的球员动画,新的比赛模式,以及更多的游戏设置。…

    2023-02-02 10:43:02
    0 37 30
  • vue代码规范检测工具最佳实践与最新技术

    Vue代码规范检测工具是一种可以帮助开发者检查Vue代码是否符合规范的工具。它可以检测Vue代码中的语法错误、不规范的命名、不必要的空格、不必要的注释等,从而有效地提高代码的质量。…

    2023-03-02 02:15:17
    0 56 31
  • vue连接数据库:如何使用Vue连接数据库并实现数据交互

    Vue 连接数据库的步骤如下:安装所需的依赖:…

    2023-01-25 07:41:43
    0 31 53
  • vue网页版快速、灵活的前端开发框架

    Vue网页版是一种基于Vue.js的前端技术,用于开发单页面应用(SPA)。它提供了一组可重用的组件,可以帮助开发者快速构建动态网页。…

    2023-02-12 06:03:12
    0 38 56
  • vue样式库:标题

    Vue样式库是一个可以让你快速构建Vue应用程序的库。它提供了一系列的组件,可以帮助你快速构建Vue应用程序,而不需要重复编写CSS代码。…

    2023-02-23 10:23:41
    0 78 77
  • windows2008服务器:如何在Windows 2008服务器上安装和配置应用程序

    Windows Server 2008是一款由微软公司开发的服务器操作系统,它是Windows Server 2003的后继版本,于2008年2月27日正式发布。Windows Server 2008提供了一系列新功能,包括改进的网络安全、改进的管理工具以及更高的可扩展性和可靠性。它还支持多种网络协议,支持与多种系统的集成,可以支持大量的用户和设备,并且可以支持多种应用程序。…

    2023-03-12 11:29:49
    0 87 64
  • windows10源代码改进的功能为您带来更多可能性

    Windows 10源代码是发布的用于开发Windows 10应用程序的源代码。它包含了Windows 10的基本框架,以及一些使用Windows API的样例代码,可以让开发者快速开发出自己的应用程序。以下是一个使用Windows API创建新文件的示例代码:…

    2023-03-09 05:23:08
    0 73 13
  • vue表单样式让用户体验更加自然

    示例示例Vue表单样式是指使用Vue.js来实现表单样式的方法。Vue.js可以让我们快速地创建表单,并且可以轻松地处理表单数据。下面是一个使用Vue.js创建表单的示例代码:…

    2023-03-13 07:12:38
    0 60 35

发表评论

登录 后才能评论

评论列表(3条)