rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Пт Дек 27, 2013 16:22 Заголовок сообщения: cross |
|
|
Скажите, почему в этом кроссе по всем итогам выводятся нули?
STABLE @XName SELECT GetDate(), GetDate(),0;
alias _dlgresource={
(0,0,470,300,0);
E,(8,16,44,24,0x0),"C даты",(64,16,76,20,0x100),1;
E,(166,16,54,24,0x0),"По дату",(238,16,76,20,0x100),2;
e,(40,60,24,20, 0x0),'Подразделение:',(132,60,200,20,0x4),3,{Select Struct_Code, struct_name from structs where id_firm = @@id_firm and struct_lev=0 and date_out='2099-01-01'},0,2,1;
T,(8,120,424,16,0),"Отчет выводит количество принятых на работу сотрудников, которые были ранее введены в систему как кандидаты, в разрезе источников информации о вакансиях.
Дата приема на работу попадает в интервал из диалога.";
};
DIALOG @XName,,'~Введите период регистрации кандидатов';
if @XName:3=0 then error Укажи магазин!;
if _Result <> 10 then error; -- отказ -> выход
browser
{
cross 6
{
select id_hr_infvac_type,name from hrtb_infvac_type where id_hr_infvac_type in (select h.id_hr_infvac_type from people p join hrtb_cand h on (p.auto_card=h.auto_card) join pr_current r on (r.pid=p.pid and r.date_trans=p.in_date)
where p.in_date between @XName:1[''] and @XName:2[''] and r.code_struct_name in (select s.Struct_Code from structs s join structs ss on (ss.Struct_Code=s.struct_root) where ss.Struct_Code=@XName:3['])
)order by id_hr_infvac_type;
select code_appoint, name_appoint from appointments
where code_appoint in (select r.code_appoint from people p join hrtb_cand h on (p.auto_card=h.auto_card) join pr_current r on (r.pid=p.pid and r.date_trans=p.in_date)
where p.in_date between @XName:1[''] and @XName:2[''] and r.code_struct_name in (select s.Struct_Code from structs s join structs ss on (ss.Struct_Code=s.struct_root) where ss.Struct_Code=@XName:3['])
) order by code_appoint;
select r.code_appoint, h.id_hr_infvac_type, count(*) from people p join hrtb_cand h on (p.auto_card=h.auto_card) join pr_current r on (r.pid=p.pid and r.date_trans=p.in_date)
where p.in_date between @XName:1[''] and @XName:2[''] and r.code_struct_name in (select s.Struct_Code from structs s join structs ss on (ss.Struct_Code=s.struct_root) where ss.Struct_Code=@XName:3['])
group by r.code_appoint, h.id_hr_infvac_type
order by r.code_appoint,h.id_hr_infvac_type;
}
},,Эффективность источников информации о вакансии за период с @XName:1[dd.mm.yyyy] по @XName:2[dd.mm.yyyy]; |
|