Добрый день, господа. Прошу Вашей помощи в доработке запросов. Дело в том, что когда писались (и благодаря Вашей помощи тоже) эти запросы таблиц было всего 2. Теперь необходимо использовать 3. В общем нужно вставить дополнительное условие, чтобы выборки работали так же, но исключали из списка людей, которые есть в таблице GUsers. Доп условие Staff.TNUM<>Gusers.TNum, таблица GUsers может быть пустой, а может и нет. Поиском в двух таблицах это можно устроить, но ведь и SQL-запросом тоже?
1.
2.
1.
:
sql.Text:='SELECT FIO, ID, TNUM, prof, tarif, ptarif, d1 '+
'from staff where ((closed=0 and code_div=:div OR '+
'closed=0 and code_div in (select divisions.n_div from divisions where divisions.headnum=:div1)))';
Parameters.ParamByName('div').Value:=DivList[CmbDiv.ItemIndex];
Parameters.ParamByName('div1').Value:=DivList[CmbDiv.ItemIndex];
:
ch:='SELECT FIO, ID, TNUM, prof, tarif, ptarif, d1 '+
'from staff where closed=0 and TNUM in ( ';
for i := 0 to Chieffs.Count-1 do //добавляем параметры в запрос циклом по стринглисту
ch:=ch+':n'+IntToStr(i)+',';
i:=Length(ch);
Delete(ch,i,1);//удаляем последнюю запятую
//ch:=ch+') and code_div=:div';
ch:=ch+')';
sql.text:=ch;