教材费用视图.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536
  1. DROP VIEW IF EXISTS v_cse_book1;
  2. create view v_cse_book1 as
  3. (
  4. with all_stu as (select t.base_semester_id,
  5. t.student_user_id
  6. from textbook_student_claim t
  7. group by t.base_semester_id,
  8. t.student_user_id)
  9. select t1.beltcode AS `beltcode`,
  10. t1.beltname AS `beltname`,
  11. t5.speccode AS `speccode`,
  12. t5.specname AS `specname`,
  13. t6.speccode AS `classcode`,
  14. t6.specname AS `classname`,
  15. '教材费' AS `feeitemname`,
  16. ifnull((select sum(a.price)
  17. from textbook_student_claim a
  18. where a.is_claim = 1
  19. and a.base_semester_id = t.base_semester_id
  20. and a.student_user_id = t.student_user_id), 0) AS `totalmoney`,
  21. t7.credential_number AS `Personalid`,
  22. t7.name AS `Feeobjname`,
  23. '' AS `Remarks`
  24. from all_stu t
  25. left join pb_semester_config t1 on t1.base_semester_id = t.base_semester_id
  26. left join base_student_school_roll t2 on t2.user_id = t.student_user_id
  27. left join base_class t3 on t3.id = t2.class_id
  28. left join base_major_set t4 on t4.id = t3.major_set_id
  29. left join pb_cse_spec1 t5 on t5.specname = t4.name
  30. left join pb_cse_class1 t6 on t6.specname = t3.name
  31. left join xjr_user t7 on t7.id = t.student_user_id
  32. where t2.delete_mark = 0
  33. and t3.delete_mark = 0
  34. and t4.delete_mark = 0
  35. and t7.delete_mark = 0
  36. )