postgresql7.3
select ese.grade,
ese.party_id,
et.weight as task_weight,
et.task_id,
et.task_item_id,
to_char(et.due_date, 'YYYY-MM-DD HH24:MI:SS') as due_date_ansi,
et.due_date,
et.task_name,
eg.grade_name,
eg.grade_plural_name,
eg.weight as grade_weight,
(et.weight*eg.weight*ese.grade/10000) as net_grade,
et.number_of_members,
coalesce(person__name(ese.modifying_user),person__name(creation_user)) as grader,
to_char(ese.last_modified, 'YYYY-MM-DD HH24:MI:SS') as evaluation_date_ansi,
ese.description as comments
from evaluation_student_evalsi ese,
evaluation_tasks et,
evaluation_grades eg,
cr_items cri1, cr_items cri2
where ese.evaluation_id = :evaluation_id
and ese.task_item_id = et.task_item_id
and et.grade_item_id = eg.grade_item_id
and cri1.live_revision = et.task_id
and cri2.live_revision = eg.grade_id
select ea.data as answer_data,
ea.title as answer_title,
ea.revision_id as answer_revision_id,
to_char(ea.creation_date, 'YYYY-MM-DD HH24:MI:SS') as submission_date_ansi,
ea.last_modified as submission_date,
coalesce(person__name(modifying_user),person__name(creation_user)) as answer_owner
from evaluation_answersi ea, cr_items cri
where ea.party_id =
( select
CASE
WHEN et3.number_of_members = 1 THEN :user_id
ELSE
(select etg2.group_id from evaluation_task_groups etg2,
evaluation_tasks et2,
acs_rels map
where map.object_id_one = etg2.group_id
and map.object_id_two = :user_id
and etg2.task_item_id = et2.task_item_id
and et2.task_id = :task_id)
END as nom
from evaluation_tasks et3
where et3.task_id = :task_id
)
and ea.task_item_id = :task_item_id
and cri.live_revision = ea.answer_id
select acs_group__name(:party_id) as group_name
select person__name(map.object_id_two) as member_name
from acs_rels map
where map.object_id_one = :party_id