![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
что в этом запросе не так? [D7, Paradox]
~viper~ © (2005-10-05 16:39:00)Добрый день!
Подскажите, что в этом запросе не так? Хочу выбрать id сотрудников, занесенных в таблицу в период между двумя датами...
select Worker_id, RDate, count(Report_id)
from report
where RDate>='01/01/01' and RDate<='01/01/02'and
Worker_id = '2',
Group By Worker_id,Rdate
Спасибо!
msguns (2005-10-05 17:44:00) [1]with Query1 do
Try
SQL.Text := 'SELECT * FROM TABLE WHERE (FLDATE BETBEEN :d1 AND :d2) AND (ID=:id)'
ParamByName('d1').AsDateTime := DatePicker1.Date;
ParamByName('d2').AsDateTime := DatePicker2.Date;
ParamByName('id').AsInteger := <Переменная с ID>;
Prepare;
Open;
Except
ShowMessage('А вот ни фига !');
End;
sniknik (2005-10-05 17:42:00) [2]> модно привести пример использования параметров?Я что-то не совсем понял..
модно пользоваться поиском
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&search=%EF%E0%F0%E0%EC%E5%F2%F0%FB
ANB (2005-10-05 17:39:00) [3]
> where RDate>=:BDate and RDate<= :EDate and
+ ParamByName() + F1
~viper~ (2005-10-05 17:34:00) [4]модно привести пример использования параметров?Я что-то не совсем понял..
Alexander Panov (2005-10-05 17:31:00) [5]Убери RDate из группировки.
~viper~ (2005-10-05 17:26:00) [6]Worker_id='2' присваивается id сотрудника, которого нужно выбрать из таблицы и который был занесен в нее в определенный промежуток времени date1 and date2.
Запятая это опечатка =)
count(report_id) подсчитываю, количество записей, сделанных выбранным специалистом...
msguns (2005-10-05 16:44:00) [7]используй параметры
Desdechado (2005-10-05 16:43:00) [8]все не так
1. даты через параметры надо
2. если хочешь ID, зачем count и group by?
3. зачем Worker_id = '2' - ты хочешь только этого сотрудника
4. у тебя ID - символьный? или неявное преобразование типов? - и то, и то плохо
stone (2005-10-05 16:41:00) [9]
> Хочу выбрать id сотрудников
зачем тогда Worker_id = '2', да еще и с запятой?