学生异动视图.sql 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. -- 正式环境视图
  2. DROP VIEW IF EXISTS cse_feeobj_change1;
  3. CREATE VIEW cse_feeobj_change1 AS
  4. SELECT DISTINCT '1001' AS Pk_corp,NULL AS remarks,t1.user_id AS pkfeeobj,t5.code AS classcode,t6.code AS pkspec,
  5. IF(t1.change_type = 'student_type',t1.before_data,NULL) AS resourcecode,
  6. IF(t1.change_type = 'stduy_status',t1.before_data,NULL) AS quartercode,t8.code AS deptcode,
  7. NULL AS enteryear, NULL AS leaveyear,NULL AS ratetypecode,
  8. IF(t1.change_type = 'archives_status',t1.before_data,NULL) AS state,
  9. t11.code AS newclasscode,t12.code AS newpkspec,
  10. IF(t1.change_type = 'student_type',t1.after_data,NULL) AS newresourcecode,
  11. IF(t1.change_type = 'stduy_status',t1.after_data,NULL) AS newquartercode,
  12. t14.code AS newdeptcode,NULL AS newenteryear, NULL AS newleaveyear,NULL AS newratetypecode,
  13. IF(t1.change_type = 'archives_status',t1.after_data,NULL) AS newstate,
  14. t16.name AS operator,t1.create_date AS opertordate,t1.id AS pkfeeobjchange,t2.credential_number AS Personalid,t2.name AS Feeobjname,
  15. t17.student_id AS Studentcode,NULL AS biztype,NULL AS delflag,NULL AS updateflag
  16. FROM student_change_record t1
  17. INNER JOIN xjr_user t2 ON t1.user_id = t2.id
  18. LEFT JOIN base_student_school_roll t3 ON t1.user_id = t3.user_id
  19. LEFT JOIN base_class t5 ON t1.before_data_code = t5.id AND t1.change_type = 'change_class'
  20. LEFT JOIN base_major_set t6 ON t5.major_set_id = t6.id
  21. LEFT JOIN xjr_department t8 ON t5.org_id = t8.id AND t1.change_type = 'change_class'
  22. LEFT JOIN base_class t11 ON t1.after_data_code = t11.id AND t1.change_type = 'change_class'
  23. LEFT JOIN base_major_set t12 ON t11.major_set_id = t12.id
  24. LEFT JOIN xjr_department t14 ON t11.org_id = t14.id AND t1.change_type = 'change_class'
  25. LEFT JOIN xjr_user t16 ON t16.id = t1.create_user_id
  26. INNER JOIN base_student t17 ON t1.user_id = t17.user_id
  27. WHERE t1.delete_mark = 0 AND t1.enabled_mark = 1 ;
  28. -- 中台数据表
  29. CREATE TABLE `test_cse_feeobj_change1`(
  30. `Pk_corp` CHAR(4) DEFAULT NULL,
  31. `remarks` VARCHAR(255) DEFAULT NULL,
  32. `pkfeeobj` VARCHAR(40) DEFAULT NULL,
  33. `classcode` VARCHAR(20) DEFAULT NULL,
  34. `pkspec` VARCHAR(40) DEFAULT NULL,
  35. `resourcecode` VARCHAR(30) DEFAULT NULL,
  36. `quartercode` VARCHAR(30) DEFAULT NULL,
  37. `deptcode` VARCHAR(30) DEFAULT NULL,
  38. `enteryear` VARCHAR(10) DEFAULT NULL,
  39. `leaveyear` VARCHAR(10) DEFAULT NULL,
  40. `ratetypecode` VARCHAR(30) DEFAULT NULL,
  41. `state` VARCHAR(50) DEFAULT NULL,
  42. `newclasscode` VARCHAR(40) DEFAULT NULL,
  43. `newpkspec` VARCHAR(40) DEFAULT NULL,
  44. `newresourcecode` VARCHAR(30) DEFAULT NULL,
  45. `newquartercode` VARCHAR(30) DEFAULT NULL,
  46. `newdeptcode` VARCHAR(40) DEFAULT NULL,
  47. `newenteryear` VARCHAR(10) DEFAULT NULL,
  48. `newleaveyear` VARCHAR(10) DEFAULT NULL,
  49. `newratetypecode` VARCHAR(30) DEFAULT NULL,
  50. `newstate` VARCHAR(10) DEFAULT NULL,
  51. `operator` VARCHAR(20) DEFAULT NULL,
  52. `opertordate` CHAR(30) DEFAULT NULL,
  53. `pkfeeobjchange` VARCHAR(40) DEFAULT NULL,
  54. `Personalid` VARCHAR(20) DEFAULT NULL,
  55. `Feeobjname` VARCHAR(60) DEFAULT NULL,
  56. `Studentcode` VARCHAR(30) DEFAULT NULL,
  57. `biztype` VARCHAR(10) DEFAULT NULL,
  58. `delflag` VARCHAR(10) DEFAULT NULL,
  59. `updateflag` CHAR(1) DEFAULT NULL
  60. )ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='VIEW';