ðÒÉ×ÅÔ. åÓÔØ ÔÁËÏÊ ÚÁÐÒÏÓ.

select  simple_raspisanie.DISCIPLINA_ID,simple_vedomost.student_id

,sum(case when simple_vedomost.mark_id = 1  then 1 else 0 end)   as mark_id1
,sum(case when simple_vedomost.mark_id = 2 then 1 else 0 end)  as mark_id2
,sum(case when simple_vedomost.mark_id = 3 then 1 else 0 end)  as mark_id3
,sum(case when simple_vedomost.mark_id = 4 then 1 else 0 end)  as mark_id4
,sum(case when simple_vedomost.mark_id = 5 then 1 else 0 end)  as mark_id5
,sum(case when simple_vedomost.mark_id = 6 then 1 else 0 end)  as mark_id6
,sum(case when simple_vedomost.mark_id = 7 then 1 else 0 end)  as mark_id7
,sum(case when simple_vedomost.mark_id = 8 then 1 else 0 end)  as mark_id8
,sum(case when simple_vedomost.mark_id = 9 then 1 else 0 end)  as mark_id9
, count(propuski.c) asd


,   sum(case when SP_PROPUSK_PRICHINA_WHAT_FULL.flag = 4 then
        case when sp_propusk_prichina_what_full.para_no = 
simple_raspisanie.para then 1 else 0 end
         else 0
    end)
,   sum(case when SP_PROPUSK_PRICHINA_WHAT_FULL.flag = 1 then
        case when sp_propusk_prichina_what_full.lesson_type_id = 
simple_raspisanie.lesson_type_id then 1 else 0 end
         else 0
    end)
,   sum(case when SP_PROPUSK_PRICHINA_WHAT_FULL.flag = 2 then
        case when sp_propusk_prichina_what_full.lesson_type_id = 
simple_raspisanie.lesson_type_id then 1 else 0 end
         else 0
    end)
,   sum(case when SP_PROPUSK_PRICHINA_WHAT_FULL.flag = 3 then
        case when sp_propusk_prichina_what_full.disciplina_id = 
simple_raspisanie.disciplina_id then 1 else 0 end
         else 0
    end)


from simple_raspisanie
left join simple_vedomost on simple_vedomost.simple_raspisanie_id = 
simple_raspisanie.c
left join students_pool on students_pool.c = simple_vedomost.student_id
left join propuski on propuski.student_id = simple_vedomost.student_id and 
simple_raspisanie.datee between propuski.from_date and propuski.to_date
left join SP_PROPUSK_PRICHINA_WHAT_FULL on 
SP_PROPUSK_PRICHINA_WHAT_FULL.propusk_prichina_id = propuski.prichina_id

where exists(select c from propuski where propuski.student_id = 
simple_vedomost.student_id)
group by 2,1


ÐÒÏÂÌÅÍÁ : åÓÌÉ ÌÉÎËÏ×ÁÔØ ÔÁÂÌÉÃÕ SP_PROPUSK_PRICHINA_WHAT_FULL, ÔÏ 
ÎÅÐÒÁ×ÉÌØÎÏ ÓÞÉÔÁÅÔ mark_id1-9.
óÞÉÔÁÅÔ ÏÎÁ ÎÅÐÒÁ×ÉÌØÎÏ ÐÏÔÏÍÕ ÞÔÏ × ÎÅÊ ÎÁ ÏÄÉÎ propusk_prichina_id ÖÅÔ 
ÂÙÔØ ÎÅÓËÏÌØËÏ ÚÁÐÉÓÅÊ. åÓÌÉ ÉÈ ÂÏÌØÛÅ ÏÄÎÏÊ - ÐÏÌÕÞÁÅÔÓÑ ÎÅÐÒÁ×ÉÌØÎÙÊ 
ÐÏÄÓÞÅÔ mark_id1-9.

þÔÏ × ÚÁÐÒÏÓÅ ÐÏÄÐÒÁ×ÉÔØ ÞÔÏÂÙ ÎÏÒÍÁÌØÎÏ ÏÔÒÁÂÏÔÁÌ?


ó Õ×ÁÖÅÎÉÅÍ,
áÎÄÒÅÊ


P.S. õ ÍÅÎÑ ÞÔÏ-ÔÏ ÐÏÞÔÁ ÐÌÏÈÏ ÈÏÄÉÔ. äÒÕÇÏÊ ÐÏÓÔ ÐÏÓÙÌÁÌ ÎÅÄÅÌÀ ÎÁÚÁÄ - ÔÁË 
ÏÎ ÓÄÅÓØ É ÎÅ ÐÏÑ×ÉÌÓÑ. ëÁË ÐÒÏ×ÅÒÉÔØ ÐÏÞÔÏ×ÉË?




--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Reply via email to