Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

что в этом запросе не так? [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', да еще и с запятой?


Наверх

Титульная страница Поиск, карта сайта Написать письмо