派生自 projectDept/qhighschool

yn147
2023-07-20 a7ad52353293223b66d041b5baca8661340ac9a9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
create or REPLACE view  my_subject_v as
SELECT
    `s`.`COVER_PAGE_URL` AS `COVER_PAGE_URL`,
    `p`.`PROGRESS_VALUE` AS `PROGRESS_VALUE`,
    `stu`.`USER_ID` AS `USER_ID`,
    `stu`.`NAME` AS `USER_NAME`,
    `s`.`SUBJECT_ID` AS `SUBJECT_ID`,
    `s`.`STATUS` AS `subject_status`,
    `s`.`NAME` AS `SUBJECT_NAME`,
    `s`.`ORIG_SUBJECT_ID` AS `ORIG_SUBJECT_ID`,
    `cls`.`CLASS_ID` AS `CLASS_ID`,
    `cls`.`NAME` AS `CLASS_NAME`,
    `s`.`SCHOOL_YEAR` AS `SCHOOL_YEAR`,
    `s`.`TERM` AS `TERM`,
    `s`.`LECTURE_COUNT` AS `LECTURE_COUNT`,
    `p`.`PROGRESS_PERCENT` AS `PERCENT`,
    `s`.`TEACHER_ID` AS `TEACHER_ID`
FROM
    (
        (
            (
                (
                    `cls_class` `cls`
                    JOIN `cls_class_re_subject` `re` ON (
                        (
                            (
                                `cls`.`CLASS_ID` = `re`.`CLASS_ID`
                            )
                            AND (`re`.`DELETE_FLAG` = '0')
                        )
                    )
                )
                JOIN `stu_student` `stu` ON (
                    (
                        (
                            `cls`.`CLASS_ID` = `stu`.`CLASS_ID`
                        )
                        AND (`stu`.`STATUS` = 'ACTIVE')
                        AND (`stu`.`DELETE_FLAG` = '0')
                    )
                )
            )
            JOIN `subject` `s` ON (
                (
                    (`s`.`DELETE_FLAG` = '0')
                    AND (
                        `re`.`SUBJECT_ID` = `s`.`SUBJECT_ID`
                    )
                )
            )
        )
        LEFT JOIN `progress` `p` ON (
            (
                (
                    `s`.`SUBJECT_ID` = `p`.`TARGET_ID`
                )
                AND (
                    `stu`.`USER_ID` = `p`.`LEARNER_ID`
                )
                AND (`p`.`TYPE` = 'subject')
                AND (`s`.`DELETE_FLAG` = 0)
            )
        )
    )
WHERE
    (`cls`.`DELETE_FLAG` = '0')
ORDER BY
    `s`.`CREATE_TIME` DESC