ðÒÉ×ÅÔ. åÓÔØ ÔÁËÏÊ ÚÁÐÒÏÓ.
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. õ ÍÅÎÑ ÞÔÏ-ÔÏ ÐÏÞÔÁ ÐÌÏÈÏ ÈÏÄÉÔ. äÒÕÇÏÊ ÐÏÓÔ ÐÏÓÙÌÁÌ ÎÅÄÅÌÀ ÎÁÚÁÄ - ÔÁË
ÏÎ ÓÄÅÓØ É ÎÅ ÐÏÑ×ÉÌÓÑ. ëÁË ÐÒÏ×ÅÒÉÔØ ÐÏÞÔÏ×ÉË?
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---